如何在.NET中读取XML?

如何在.NET中读取XML?,第1张

如何在.NET中读取XML?

将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对其进行处理。这本身就是一个完整的主题,因此,如果您确实有该架构,则值得研究。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5505780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存