<A id="1">
<B id="1-1" />
</A>
<A id="2">
<B id="2-1" />
</A>现在有一个方法 可以传入B的id值 我要返回应对A的id值
目前我用的 是 //B[@id='2-1']/..
如果我用XmlNodeList接受搜索出来永远是 2个 A
如果我用XmlNode对象接受永远是 第一个 A
请问怎么解决这个问题
<B id="1-1" />
</A>
<A id="2">
<B id="2-1" />
</A>现在有一个方法 可以传入B的id值 我要返回应对A的id值
目前我用的 是 //B[@id='2-1']/..
如果我用XmlNodeList接受搜索出来永远是 2个 A
如果我用XmlNode对象接受永远是 第一个 A
请问怎么解决这个问题
d.Load(Server.MapPath("c.xml"));
System.Xml.XmlNode n = d.SelectSingleNode("//A[B[@id='2-1']]/@id");
Response.Write(n.Value);
实际上我上面自己写的那个也是对的
只是xml文件 id重名导致搜索结果不正确