C#Xml文件读取

时间:2015-03-03 15:21:44

标签: c# sql xml

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

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

3 个答案:

答案 0 :(得分:1)

您可以使用此代码转到下一个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.
}

答案 1 :(得分:0)

XmlNode对象具有一个名为NextSibling的属性。它是指定节点的父节点下的下一个节点。但我想你只想要XmlNodeList中的下一个节点。你可以像这样循环遍历它们:

foreach (XmlNode node in nodes)
{
  //Do whatever you want.
} 

答案 2 :(得分:0)

我认为你可以使用我之前的例子。而不是做

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"); 

并处理这些元素。