【发布时间】:2010-06-22 13:06:08
【问题描述】:
我想从一个较大的 XML 文档中提取一段 XML。 例如,我的 XML 文档如下所示
<?xml version="1.0" encoding="utf-8"?>
<Root>
<CONTAINER>
<FIRSTNODE>
<CHILDNODE>
</CHILDNODE>
</FIRSTNODE>
</CONTAINER>
</Root>
如果我想提取任何部分。例如,我希望提取其中包含的所有内容,包括属性标签和值,我应该如何在 C# 中执行此操作?
我尝试使用此代码,但似乎没有奏效。
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(inputXML);
Console.WriteLine(inputXML);
string strOut = "";
XmlNode node = xdoc.DocumentElement.ParentNode;
XmlNodeList nodeList = node.ChildNodes;
for (int n = 0; n < nodeList.Count; n++)
{
Console.WriteLine(nodeList[n].Name);
if (nodeList[n].Name == "FIRSTNODE")
{
strOut = nodeList[n].OuterXml.ToString();
Console.WriteLine(strOut.Length.ToString());
return strOut;
}
}
【问题讨论】: