任何人都可以告诉我为什么它不起作用? [英] Anybody can tell me why it doesn't work ?
问题描述
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 >
> 这篇关于任何人都可以告诉我为什么它不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
模块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:)