您可能希望更具体地了解如何遍历 Xml 树,并提供变量类型,以便我们更清楚地理解问题。在说这是我的答案:
假设 items[i] 是一个 XmlNode,在这种情况下,我们正在使用“hoteId”节点,有一个名为 XmlNode.ParentNode 的属性返回节点的直接祖先,如果它是根节点,则返回 null。
XmlNode currentNode = items[i] as XmlNode; //hotelId
XmlNode parentNode = currentNode.ParentNode; //hotelDetail
string outerXml = parentNode.OuterXml; //returns a string representation of the entire parent node
完整示例:
XmlDocument doc = new XmlDocument();
doc.Load("doc.xml");
XmlNode hotelIdNode = doc.SelectSingleNode("hoteldetail//hotelId"); //Find a hotelId Node
XmlNode hotelDetailNode = hotelIdNode.ParentNode; //Get the parent node
string hotelDetailXml = hotelDetailNode.OuterXml; //Get the Xml as a string