在C#中如何解析带有命名空间的xml

解析xml遇到的问题

 在解析一个设备xml,遇到的问题.

其实只要加上命名空间,解析是普通xml文件一样

XmlDocument doc = new XmlDocument();
doc.Load("1.xml");

//根据xml文件,创建xml命名空间
XmlNamespaceManager xmlManager = new XmlNamespaceManager(doc.NameTable);
xmlManager.AddNamespace("nsTM", "http://www.joia.or.jp/standardized/namespaces/TM");

//指定获取的节点,要带上命名空间加:节点名称
string average_R_IOP_mmHg = "Ophthalmology/nsTM:Measure/nsTM:TM/nsTM:R/nsTM:Average/nsTM:IOP_mmHg";

XmlNode rNode = doc.SelectSingleNode(average_R_IOP_mmHg, xmlManager);

string sREyePress = rNode != null ? rNode.InnerText : "";
Console.WriteLine(sREyePress);
秋风 2017-11-21