将XML加载到中
Xmldocument,然后使用xpath查询提取所需的数据。
例如
Xmldocument doc = new Xmldocument();doc.LoadXml(xmlstring);XmlNode errorNode = doc.documentElement.SelectSingleNode("/DataChunk/ResponseChunk/Errors/error");string errorCode = errorNode.Attributes["pre"].Value;string errorMessage = errorNode.InnerText;
如果XML可能具有多个错误元素,则可以
SelectNodes用来获取一个
XmlNodeList包含该xpath的所有元素的。例如:
Xmldocument doc = new Xmldocument();doc.LoadXml(xmlstring);XmlNodeList errorNodes = doc.documentElement.SelectNodes("/DataChunk/ResponseChunk/Errors/error");foreach(XmlNode errorNode in errorNodes){ string errorCode = errorNode.Attributes["pre"].Value; string errorMessage = errorNode.InnerText;}
选项2
如果您具有XML的XML模式,则可以将模式绑定到类(使用.NET
xsd.exe工具)。一旦有了它,就可以将XML反序列化为一个对象,然后从该对象而不是原始XML对其进行处理。这本身就是一个完整的主题,因此,如果您确实有该架构,则值得研究。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)