使用XElement和子内容进行XML解析

时间:2012-02-02 17:47:31

标签: c# xml xelement

我有一个函数,它返回XML文档中特定标记的值:

            XElement elem = XElement.Parse(xml_string);
            string ret = elem.Element(key).Value.ToString();
            return ret;

我正在试图弄清楚如何创建另一个返回标记中包含的完整字符串内容的方法,包括子标记和子值。

即。如果我有:

<foo>
 Hello
 <child1>val1</child1>
 <child2>val2</child2>
</foo>

上面的方法正确地返回'Hello',但我想要的是另一个返回的方法:

Hello<child1>val1</child1><child2>val2</child2>

1 个答案:

答案 0 :(得分:1)

最简单的选择是遍历XElement.Nodes()返回的集合,并连接所有这些节点的XNode.ToString()值。如果你不想格式化(听起来你没有),请调用XNode.ToString(SaveOptions.DisableFormatting)