我的xml:<?xml version="1.0" encoding="utf-8"?>
<items xmlns="aa">
<item name="学会简介" path="0,1" url="" />
<item name="学会动态" path="0,2" url="" />
<item name="建筑资讯" path="0,3" url="" />
</items>
请问如何取到name="学会动态"的一个item节点再取出这个节点的path呢,我的代码是
XmlDocument xDoc=new XmlDocument();
xDoc.Load(Server.MapPath("Allcate.xml"));
XmlNode xroot=xDoc.DocumentElement;
XmlNamespaceManager xnsm=new XmlNamespaceManager(xDoc.NameTable);
xnsm.AddNamespace("xx","aa");
XmlNode xElement =xroot.SelectSingleNode("//xx:item");
XmlAttributeCollection xmlAttr = xElement.Attributes;
for(int i=0 ;i<xmlAttr.Count; i++)
{
if (xmlAttr.Item(i).Name == "name")
Label1.Text = xmlAttr.Item(i).Value;
}
可是到了 XmlNode xElement =xroot.SelectSingleNode("//xx:item");就取不到值了,弄了好几天也没有弄好,哪们好心人帮帮忙吧
XmlNodeList nodes=xroot.SelectNodes("item");
foreach(XmlNode childNode in nodes)
{
if(childNode.Attributes["name"].Value=="学会动态")
Lable1.Text=childNode.Attributes["path"].Value;
}
xroot.SelectSingleNode("/items/item[name='学会动态']");