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;