如何提取 XDocument 变量的 XML 内容?
我在 XDocument 变量中拥有完整的 XML 文件,该文件是从某些 API 获取的,如下所示,
using (var reader = XmlReader.Create("website"))
{
doc = XDocument.Load(reader);
}
我需要获取 XML 的结构并浏览其节点,但通过 XDocument 变量,我只能在一个节点中获取整个文档,并且无法单独提取每个节点。那么有什么解决方案或者我应该使用其他方法吗?
I have the a full XML file in an XDocument variable which I get from some API like this
using (var reader = XmlReader.Create("website"))
{
doc = XDocument.Load(reader);
}
I need to get the structure of the XML and navigate through its nodes, but through the XDocument variable, I only get the whole document in one node and can not extract each node by itself. So any solution or shall I use another way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
http://www.hookedonlinq.com/LINQtoXML5MinuteOverview.ashx
是一篇关于构建它的好文章,
您也可以使用 linq 来查询它,
例如
从我上面链接到的页面上取下。
在我看来,XDocument 和 XElement 对象非常棒。
如果你不喜欢它们,那就去学习 xpath 和 xslt。
http://www.hookedonlinq.com/LINQtoXML5MinuteOverview.ashx
is a good article on building it up
you can also use linq to query it
for instance
taken off the page i linked to above.
The XDocument and XElement objects kick ass in my opinion.
If you dont like them then go learn xpath and xslt.
要获取
XDocument
的直接子节点,您可以尝试然后进行进一步处理,例如
childElements.Descendants("name").Single().Value
。To obtain the immediate child nodes of your
XDocument
you can tryThen do further processing such as
childElements.Descendants("name").Single().Value
.他使用的是 XDocument 对象,而不是 XMLDocument 对象。 – John Nicholas 52 秒前
该死,你是对的。对不起!只是试图帮助...
he is using XDocument objects, not XMLDocument objects. – John Nicholas 52 secs ago
Damn, you're right. Sorry! Only tried to help...
无法分析 XDocument 并提取其 XML 值,而这在 XmlDocument 中是可能的
The XDocument is not possible to be analyzed and extract its XML values which is possible in XmlDocument