解析带命名空间的xml
解析带命名空间的XML内容最近做了一个项目,对接了一个老爷爷的接口,接口漏洞百出, XML内容如下.//XML内容<?xml version=\"1.0\" encoding=\"utf-8\"?><string xmlns=\"http://XXX.103.6.158:55555/WebService1/\"><MQ_MESSAGE><MSG_HEAD&
·
解析带命名空间的XML内容
最近做了一个项目,对接了一个老爷爷的接口,接口漏洞百出, XML内容如下
.
//XML内容
<?xml version=\"1.0\" encoding=\"utf-8\"?><string xmlns=\"http://XXX.103.6.158:55555/WebService1/\">
<MQ_MESSAGE><MSG_HEAD><MSG_ID>71a589ae1b294a0eafeed62572129589</MSG_ID><SEND_TIME>2021-02-21 21:45;07</SEND_TIME><PASSAGEWAY>1</PASSAGEWAY></MSG_HEAD><MSG_BODY><COMMAND>0</COMMAND><MESS>通过(0000)</MESS></MSG_BODY></MQ_MESSAGE></string>
需要通过解析xml的内容,尤其是一次性拿到节点下面的子节点的内容。带有命名空间,读取操作和普通的xml续写有区别,网上好多人写的读取方法有问题,特此记录一下,仅供参考。
xmlres.LoadXml(result);
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlres.NameTable);
nsmgr.AddNamespace("string", "http://XXX.103.6.158:55555/WebService1/");
string COMMAN = xmlres.SelectSingleNode("//string:MQ_MESSAGE/string:MSG_BODY/string:COMMAND", nsmgr).InnerText;

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)