怎样读取节点相同的XML文件

xiaojipai 2004-12-09 11:34:30
XML文件:

- <Category>
- <Category ID="1000" Name="单机游戏">
- <Category ID="1002" Name="PC游戏">
- <Category ID="1025" Name="三国">
<Category ID="1026" Name="中国" />
<Category ID="1027" Name="KOEI" />
</Category>
- <Category ID="1169" Name="赛车">
<Category ID="1170" Name="极品飞车" />
<Category ID="1171" Name="大轮子" />
</Category>
</Category>
+ <Category ID="1003" Name="PS游戏">
<Category ID="1068" Name="KOEI" />
</Category>
</Category>
+ <Category ID="1001" Name="网络游戏">
- <Category ID="1005" Name="国内网游">
<Category ID="1037" Name="刀剑Online" />
</Category>
<Category ID="1006" Name="国外网游" />
</Category>
</Category>
我用的
xmldoc.documentElement.selectNodes("Category");
读取但只能读到
- <Category ID="1000" Name="单机游戏">
- <Category ID="1002" Name="PC游戏">
- <Category ID="1025" Name="三国">
<Category ID="1026" Name="中国" />
谁知道selectNodes是否支持带属性的查询
应该怎样读取相同的子节呀!
痛苦中
...全文
169 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaojipai 2004-12-09
  • 打赏
  • 举报
回复
我用的是JAVASCRIPT写的 我要遍历整个树,有N层,我要根据XML的内容生成下拉菜单的选项而且分层
怎么用xslt解析我没写过 .

用script来写
可乐罐 2004-12-09
  • 打赏
  • 举报
回复
xmldoc.documentElement.selectNodes('Category[@ID="1000"]');
改为
xmldoc.documentElement.selectNodes('./Category[@ID="1000"]');
一次只能读一个,解决不了问题的

用script来写就要遍历整个xml对象
用xslt解析应该从代码来讲简单点
可乐罐 2004-12-09
  • 打赏
  • 举报
回复
用xslt吧,可能会简单些
xiaojipai 2004-12-09
  • 打赏
  • 举报
回复
我试过了返回的是0,这样写读不出来.
mecle 2004-12-09
  • 打赏
  • 举报
回复
xmldoc.documentElement.selectNodes('Category[@ID="1000"]');
xiaojipai 2004-12-09
  • 打赏
  • 举报
回复
我是在客户端写的,不是服务端

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧