C# 读取xml时,遇到xmlns的问题

1、读取xml的时候,由于xml里有xmlns的属性,导致了读xml无法正常读取。通过网上搜索,发现需要先注册命名空间。

   xmlns是XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间。

例:

要想取State的值的话,得这么写:

XmlDocument xmldc = new XmlDocument();
xmldc.Load("xml的地址");
//注册命名空间
XmlNamespaceManager xnm = new XmlNamespaceManager(xmldc.NameTable);
xnm.AddNamespace("x","urn:http://www.w3.org/1999/xhtml"); //取值的时候一定要把x加进去
string xml = xmldc.SelectSingleNode("/x:Company/x:State", xnm).InnerText;
原文地址:https://www.cnblogs.com/cang12138/p/6133734.html