任何人都可以告诉我为什么它不起作用? [英] Anybody can tell me why it doesn't work ?

查看:70
本文介绍了任何人都可以告诉我为什么它不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 XmlDocument xmlDoc =  new  XmlDocument(); 
xmlDoc.Load( @ C:\ Users \aliu16 \ user.xml);
// TODO:模块[3]没问题,模块[@ ID ='M003']没有work
XmlNode nodeModule = xmlDoc.SelectSingleNode( // UserGroup [@ ID ='G001 '] /模块[@ ID =' M003' ]);



谁能告诉我为什么对象'nodeModule'为空,但Module [3]没问题。我的xpath在哪里错了?谢谢。



xmldocument如下:

 <  电源 >  
< ; UserGroup ID < span class =code-keyword> = G001 名称 = admin Desc = 管理员权限 用户 = U001,U002,U004 >
< 模块 ID = MOO1 < span class =code-attribute>名称 = UserModule Desc = 账户模块 PageUrl = / >
< 模块 ID = MOO2 名称 = UserModule Desc = 账户模块 PageUrl = >
< PowerItem ID = I001 名称 = UserList 描述 = 用户列表浏览权限 PageUrl = 〜/ UserList.aspx / >
< PowerItem ID = I001 < span class =code-attribute> 名称 = UserList Desc = 用户列表浏览权限 PageUrl = 〜/ UserList.aspx / >
< / Module >
< 模块 ID = MOO3 名称 = UserModule3 Desc = 账户模块 PageUrl = / >
< 模块 ID = MOO4 Name = UserModule Desc = 账户模块 PageUrl = / >
< 模块 ID = MOO5 名称 = UserModule Desc = 账户模块 PageUrl = / >
< / UserGroup >
< UserGroup ID = G002 名称 = admin2 Desc = 管理员权限2 用户 = U001,U004 / >
< / Powers >

解决方案

这是一个非常小的答案。你犯了一个错误。

模块ID是MOO3而不是M003。



我已经回答了,所以想要我的观点:)

XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(@"C:\Users\aliu16\user.xml");
            // TODO: Module[3] is ok , Module[@ID='M003'] does not work  
            XmlNode nodeModule = xmlDoc.SelectSingleNode("//UserGroup[@ID='G001']/Module[@ID='M003']"); 


who can tell me why the object 'nodeModule' is null ,but Module[3] is ok . is my xpath wrong anywhere ? thanks .

xmldocument is below :

<Powers>
  <UserGroup ID="G001" Name="admin" Desc="管理员权限" Users="U001,U002,U004">
    <Module ID="MOO1" Name="UserModule" Desc="账户模块" PageUrl="" />
    <Module ID="MOO2" Name="UserModule" Desc="账户模块" PageUrl="">
      <PowerItem ID="I001" Name="UserList" Desc="用户列表浏览权限" PageUrl="~/UserList.aspx" />
      <PowerItem ID="I001" Name="UserList" Desc="用户列表浏览权限" PageUrl="~/UserList.aspx" />
    </Module>
    <Module ID="MOO3" Name="UserModule3" Desc="账户模块" PageUrl="" />
    <Module ID="MOO4" Name="UserModule" Desc="账户模块" PageUrl="" />
    <Module ID="MOO5" Name="UserModule" Desc="账户模块" PageUrl="" />
  </UserGroup>
  <UserGroup ID="G002" Name="admin2" Desc="管理员权限2" Users="U001,U004" />
</Powers>

解决方案

It is very small answer. You are doing a mistake.
Module ID is MOO3 and not M003.

As I have answered, So want my points:)


这篇关于任何人都可以告诉我为什么它不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆