标签:bar pos box data- led ace post etag content
在解析xml文件的时候按照原来的方法使用selectSingleNode取不到节点。xml代码如下:
<?xml version="1.0" encoding="UTF-8"?>
解析代码:
System.Xml.XmlNode nodes = doc.SelectSingleNode("/CwapMessage/TxtMsgMessage/Table/rate");
doc为获取到上边xml的xmlDocument对象,取到的nodes总为null,经过在网上搜索,发现,关键是因为 这段xml 加的有命名空间,即:xmlns="http://wap.homeinns.com/cwap"。
所以,在解析的时候也需要把命名空间加上,才能解析到。做法如下:
System.Xml.XmlNamespaceManager nsmgr = new System.Xml.XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("ns", "http://wap.homeinns.com/cwap");
System.Xml.XmlNode root = doc.SelectSingleNode("ns:CwapMessage/ns:TxtMsgMessage/ns:Table/ns:rate", nsmgr);
解析xml文件 selectSingleNode取不到节点(转)
标签:bar pos box data- led ace post etag content
原文地址:https://www.cnblogs.com/yasepix/p/10383647.html