XML问题:SelectNodes,SelectSingleNode方法使用

JonnySun 2011-11-28 12:27:56


<?xml version="1.0" encoding="gb2312" ?>
<scp xmlns="urn:mobile:params:xml:ns:scp-1.0" xmlns:sms="urn:todaynic.com:sms" xmlns:user="urn:todaynic.com:user">
<command>
<action>SMS:sendSMS</action>
<sms:mobile>13700000000</sms:mobile>
<sms:message>YQ==</sms:message>
<sms:datetime>2006-08-03 15:14</sms:datetime>
<sms:smstype>0</sms:smstype>
<sms:smsabout />
<sms:sender />
</command>
<security>
<smsuser>ms1166</smsuser>
<cltrid>11545892936905</cltrid>
<login>4c61535b0932433c9441a6868a40b5a4</login>
</security>
</scp>

-------------------------------------------------
如上XML,请使用SelectNodes和SelectSingleNode取出command\<sms:mobile>结点和security结点下的cltrid结点。


谢谢!
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2011-11-28
  • 打赏
  • 举报
回复
你需要这样
XmlNamespaceManager xm = new XmlNamespaceManager(d.NameTable);
xm.AddNamespace("mxh", "urn:mobile:params:xml:ns:scp-1.0");
xm.AddNamespace("sms", "urn:todaynic.com:sms");
XmlNode n = d.SelectSingleNode("/mxh:scp/mxh:command/sms:mobile",xm);
XmlNode n2 = d.SelectSingleNode("/mxh:scp/mxh:security/mxh:cltrid", xm);
冰川711 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jonnysun 的回复:]
引用 1 楼 jinkuang45 的回复:

SelectSingleNode("//sms:mobile");
SelectSingleNode("//cltrid");


不行的,请问你试过没有?
[/Quote]
没试
JonnySun 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jinkuang45 的回复:]

SelectSingleNode("//sms:mobile");
SelectSingleNode("//cltrid");
[/Quote]

不行的,请问你试过没有?
机器人 2011-11-28
  • 打赏
  • 举报
回复
xml 有 namespace 需要加上。
冰川711 2011-11-28
  • 打赏
  • 举报
回复
SelectSingleNode("//sms:mobile");
SelectSingleNode("//cltrid");

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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