62,041
社区成员
发帖
与我相关
我的任务
分享
<node>
<parentNode>
<id>1</id>
<name>a</name>
<list>
<listid>0001</listid>
<listname>adsf</listname>
</list>
</parentNode>
<parentNode>
<id>2</id>
<name>a</name>
<list>
<listid>0002</listid>
<listname>adsf</listname>
</list>
<list>
<listid>8798</listid>
<listname>adsf</listname>
</list>
</parentNode>
<parentNode>
<id>3</id>
<name>a</name>
<list>
<listid>0003</listid>
<listname>adsf</listname>
</list>
<list>
<listid>0505</listid>
<listname>adsf</listname>
</list>
</parentNode>
</node>
XPathNavigator xPathNav = doc.CreateNavigator();
XPathNodeIterator parent= xPathNav.Select("//parentNode");
while(parent.moveNext())
{
XPathNavigator listNode= parent.Current;
XPathNodeIterator id= xpnProduct.Select("//list");
while(id.moveNext())
{
XPathNavigator proNav = id.Current;
string x = id.SelectSingleNode(listid);
}
}
string resHtml = @"<node><parentNode> <id>2</id> <name>a</name><list>
<listid>0002</listid><listname>adsf</listname></list><list> <listid>8798</listid>
<listname>adsf</listname></list></parentNode></node>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(resHtml);
XmlNodeList xnl = xmlDoc.SelectNodes("/node/parentNode");
XmlNodeList linkNOdes = xnl[0].SelectNodes("list");
foreach (XmlNode linkNode in linkNOdes)
{
foreach (XmlNode xn2 in linkNode.ChildNodes)
{
if (xn2.Name == "listid")
{
string name = xn2.InnerText;
Response.Write("listid" + name + "<br/>");
}
if (xn2.Name == "listname")
{
string name = xn2.InnerText;
Response.Write("listname"+name+"<br/>");
}
}
}