已读取C#Xml文件

本文关键字:文件 C#Xml 读取 | 更新日期: 2024-09-24 23:11:00

如何转到xml文件中的兄弟节点,我想回到父节点,然后再前进到兄弟节点

<Kms_Section>ffffff</Kms_section>  
<Kms_Description>bbbb</kms_description>

已读取C#Xml文件

您可以使用此代码进入下一个kms_section2:

XmlNode FoundNode = null;
while (node.NextSibling != null && FoundNode == null)
{
    node = node.NextSibling;
    if (node.Name == "kms_section2")
    {
         FoundNode = node;
    }
}
if (FoundNode != null)
{
    //Do whatever you want.
}

我认为您可以使用我前面的示例。而不是做

XmlNodeList nodes =  doc.DocumentElement.SelectNodes("/KMS_doc/KMS_section");

你做

XmlNode parent = doc.DocumentElement.SelectSingleNode("KMS_doc");

然后你用

XmlNodeList nodes = parent.SelectNodes("KMS_section"); 

处理节点内的所有元素,然后使用

nodes = parent.SelectNodes("KMS_dataSection"); 

并处理这些元素。

XmlNode对象有一个名为NextSibling的属性。它是指定节点的父节点下的下一个节点。但我认为您只需要XmlNodeList中的下一个节点。你可以这样循环它们:
foreach (XmlNode node in nodes)
{
  //Do whatever you want.
}