当前位置:   article > 正文

java 解析带前缀xml_C# 解析带前缀的Xml节点内容

jakarta 解析xml 带有前缀

一般的xml文件相信大家都会解析了,但是遇到有命名空间的带前缀的xml,对于新手可能会有点问题。我这里在论坛解答的时候就遇到过一题,见怎么获取XML节点里面的内容,在线求教。这里给大家演示一下。

他的结构是这样子的:

110000000001

/sms/mt

YNMC

15125664368

099879

15125664368

哈哈

AYN3913101

1234

201311130101022

比如我们要取MsgContent节点下的内容,我们直接去取是会报错的。比如:

XmlDocument doc = new XmlDocument();

doc.Load("test.xml");

string value = doc.SelectSingleNode("/SOAP-ENV:Envelope/SOAP-ENV:Body/MsgContent").InnerText;

这里value会发生异常,如图:

9666e27f2405157474ed0f4ae8f21e1d.png

根据错误提示,已经提醒我们需要命名空间管理器。

XmlDocument doc = new XmlDocument();

doc.Load("test.xml");

XmlElement root = doc.DocumentElement;

string nameSpace = root.NamespaceURI;

XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); ;

nsmgr.AddNamespace("SOAP-ENV", nameSpace);

string value = doc.SelectSingleNode("/SOAP-ENV:Envelope/SOAP-ENV:Body/MsgContent", nsmgr).InnerText;

Console.WriteLine(value);//输出:哈哈

这时我们加上了XmlNamespaceManage进行处理,成功的获取到了我们想要的内容。

dom4j解析带命名空间的xml文件

文件内容如下

flash读取XML节点内容以及节点属性

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/966050
推荐阅读
相关标签
  

闽ICP备14008679号