返回首页

大家好

 

<root>

<entity>

<index>5</index> 

  <speed /> 

  <manufacturer>Microsoft</manufacturer> 

  <pnpdeviceid>ROOT\MS_PTIMINIPORT\0000</pnpdeviceid> 

  <name>Direct Parallel</name> 

  <adaptertype /> 

  </entity>

- <entity>

  <index>6</index> 

  <speed /> 

  <manufacturer>Microsoft</manufacturer> 

  <pnpdeviceid>ROOT\MS_NDISWANIP\0000</pnpdeviceid> 

  <name>WAN Miniport (IP)</name> 

  <adaptertype /> 

</entity>

</root>


我有高于现在的XML相同的,我需要浏览每个实体元素,并得到其价值。即首先获得指数,速度,制造商的第一个实体元素,然后下一个实体元素的值,我如何能做到这一点。

{C}
在上面的代码,我只是书面方式到一个文件中的XML值。我期待的输出是先写第一个实体元素即指数,速度快,生产厂家等文件的值,然后写值的所有第二个实体元素的孩子。但如果使用上面的代码时,表达的是/实体/索引输出1,2 .....等,然后表达的变化时/实体/ Manufaturer的打印所有制造商值。我如何修改得到正确的顺序值。我的意思是喜欢5,微软,ROTT \ MS ...,DirectParallel,然后第二组实体值的输出。

谢谢

回答

评论会员:马努GM 时间:2012/02/06
感谢....我找到了解决办法
newit = Nodeitr.Current.SelectDescendants(XPathNodeType.Element, false);

                       while (newit.MoveNext())

                       {//do fuctions here

                        }

                       {
评论会员:游客 时间:2012/02/06
马努GM:谢谢....我找到了解决办法崩溃|复制代码newit=Nodeitr.Current.SelectDescendants(XPathNodeType.Element,FALSE) 而(newit.MoveNext()){//在这里做fuctions } {