<?xml version="1.0" encoding="utf-8"?>
<root>
  <Node1 ID="8" value="村情介绍" parentID="7">
    <Node2 ID="16" value="地理位置" parentID="8" />
    <Node2 ID="17" value="村情概况" parentID="8" />
    <Node2 ID="18" value="村史简介" parentID="8" />
    <Node2 ID="19" value="党支部" parentID="8" />
    <Node2 ID="20" value="村委会" parentID="8" />
  </Node1>
</root>
这么一个xml文件,我想把它显示出来,不知道怎么显示,就下面格式村情介绍
 ...地理位置
 ...村情概况
 ...村史简介
 ...党支部
 ...村委会

解决方案 »

  1.   

    用树
    如果要操作XML就用XPath
    XmlNode node = doc.SelectSingleNode("/root/Node1");//村情介绍
    XmlNodeList list = doc.SelectNodes("/root/Node1/Node2[@parentID=8]");//其余的
      

  2.   

    如果你没有其他的节点
    XmlNodeList list = doc.SelectNodes("/root/Node1/Node2[@parentID=8]");
    ---》
    XmlNodeList list = doc.SelectNodes("/root/Node1/Node2");
      

  3.   

    public static void ParseXml()
            {
                string strXml = @"<?xml version='1.0' encoding='utf-8'?>
    <root>
      <Node1 ID='8' value='村情介绍' parentID='7'>
        <Node2 ID='16' value='地理位置' parentID='8' />
        <Node2 ID='17' value='村情概况' parentID='8' />
        <Node2 ID='18' value='村史简介' parentID='8' />
        <Node2 ID='19' value='党支部' parentID='8' />
        <Node2 ID='20' value='村委会' parentID='8' />
      </Node1>
    </root>";
                XmlDocument myDoc = new XmlDocument();
                myDoc.LoadXml(strXml);
                XmlNode root = myDoc.SelectSingleNode("/root/Node1");
                Console.WriteLine(root.Attributes["value"].Value); //村情介绍
                foreach (XmlNode xNode in root.ChildNodes)
                {
                    Console.WriteLine(xNode.Attributes["value"].Value);
                }
            }