如何从XML文档中提取XML块?

我想从更大的XML文档中提取一大块XML。 例如,我的XML文档看起来像这样

         

如果我想提取任何部分。 例如,我希望提取包含属性标记和值中包含的所有内容,我应该如何在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; } } 

你试过SelectSingleNode吗?

 XmlNode n = xdoc.SelectSingleNode("//FIRSTNODE"); Console.WriteLine(n.OuterXml); 

看看XPath

希望这可以帮助 …

PS:对不起,我是新来的,不知道编辑……

 XEelement root = xml document; XElement first = root.Element("Root").Element("Container").Element("FirstNode"); 

沿着该行的某些东西,您可能需要调整Element调用。