<?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文件,我想把它显示出来,不知道怎么显示,就下面格式村情介绍
...地理位置
...村情概况
...村史简介
...党支部
...村委会
<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文件,我想把它显示出来,不知道怎么显示,就下面格式村情介绍
...地理位置
...村情概况
...村史简介
...党支部
...村委会
如果要操作XML就用XPath
XmlNode node = doc.SelectSingleNode("/root/Node1");//村情介绍
XmlNodeList list = doc.SelectNodes("/root/Node1/Node2[@parentID=8]");//其余的
XmlNodeList list = doc.SelectNodes("/root/Node1/Node2[@parentID=8]");
---》
XmlNodeList list = doc.SelectNodes("/root/Node1/Node2");
{
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);
}
}