我正在使用XPATH解析xml文件
nodes = navigator.Select("/bk:ChaosPlan/bk:SubscriptionInfo",manager);
while (nodes.MoveNext())
{
XPathNavigator childNodes = nodes.Current.Clone();
childNodes.MoveToFirstAttribute();
string name = childNodes.Value;
bool x = true;
x= childNodes.MoveToFirstChild();
string Id = childNodes.Value;
subNamenAndId.Add(new Result(name, Id));
childNodes.MoveToNext();
certName = childNodes.Value;
childNodes.MoveToNext();
templateName = childNodes.Value;}
但是当我移动到第一个孩子(在bool x= true之后;行)时,它返回false,而不是移动到第一个孩子。
我需要做的是,在运行query之后获取第一个元素的属性,然后迭代这个元素的前3个子元素并存储这些值。
发布于 2012-06-18 23:10:14
当您的XPathNavigator定位在属性上时,首先调用http://msdn.microsoft.com/en-us/library/system.xml.xpath.xpathnavigator.movetoparent.aspx,以便能够移动到子节点。
https://stackoverflow.com/questions/11085458
复制相似问题