gpt4 book ai didi

c# - 只解析部分xml

转载 作者:数据小太阳 更新时间:2023-10-29 01:54:51 25 4
gpt4 key购买 nike

考虑以下 xml:

<?xml version="1.0" encoding="utf-8" ?>
<Outer>
<Inner1>ABC</Inner1>
<Inner2>DEF</Inner2>
</Outer>

我希望能够在不解析整个文档的情况下获取 Inner1 的值(“ABC”)。这是因为实际上文档可能很长。有没有办法使用 .net(XDocument 。而不是手动解析它)来做到这一点?

最佳答案

您可以使用XmlReader,它不会解析整个文档,而是提供仅通过文档的转发访问(类似于SAX 解析器):

http://msdn.microsoft.com/en-us/library/system.xml.xmlreader(v=vs.110).aspx


我认为是这样的:

using (XmlReader reader = XmlReader.Create("sample.xml")) {

// Move the reader to the inner1 node
reader.MoveToContent();
reader.ReadToDescendant("Inner1");

return reader.ReadElementContentAsString();
}

关于c# - 只解析部分xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com