C# 如何从XML文档中提取XML块?
我想从一个更大的XML文档中提取一块XML。 例如,我的XML文档如下所示C# 如何从XML文档中提取XML块?,c#,.net,xml,C#,.net,Xml,我想从一个更大的XML文档中提取一块XML。 例如,我的XML文档如下所示 <?xml version="1.0" encoding="utf-8"?> <Root> <CONTAINER> <FIRSTNODE> <CHILDNODE> </CHILDNODE> </FIRSTNODE> </CONTAINER> </Root>
<?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;
}
}
XmlDocument xdoc=new XmlDocument();
LoadXml(inputXML);
Console.WriteLine(inputXML);
字符串strOut=“”;
XmlNode node=xdoc.DocumentElement.ParentNode;
XmlNodeList nodeList=node.ChildNodes;
for(int n=0;n
在这方面,您可能需要调整元素调用
在这方面,您可能需要调整元素调用。您是否尝试过使用SelectSingleNode
XmlNode n = xdoc.SelectSingleNode("//FIRSTNODE");
Console.WriteLine(n.OuterXml);
查看XPath
希望这有助于
PS:抱歉,我是新来的,不知道编辑器…您尝试过SelectSingleNode吗
XmlNode n = xdoc.SelectSingleNode("//FIRSTNODE");
Console.WriteLine(n.OuterXml);
查看XPath
希望这有助于
抱歉,我是新来的,不认识编辑