gpt4 book ai didi

c# - “元素”是无效的 XmlNodeType

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:35 26 4
gpt4 key购买 nike

我不明白这个。我真的不明白 ReadEndElement。我假设在每个 ReadStartElement 之后,您需要关闭阅读器以前进到下一个开始元素,如果没有更多的开始元素,则关闭所有其他元素的 ReadEndElement?

返回的 XML 示例:

<Envelope>
<Body>
<RESULT>
<SUCCESS>true</SUCCESS>
<SESSIONID>dc302149861088513512481</SESSIONID>
<ENCODING>dc302149861088513512481
</ENCODING>
</RESULT>
</Body>
</Envelope>

reader.Read();
reader.ReadStartElement("Envelope");
reader.ReadStartElement("Body");
reader.ReadStartElement("RESULT");
reader.ReadStartElement("SUCCESS");
reader.ReadEndElement();
reader.ReadStartElement("SESSIONID");
_sessionID = reader.ReadString();
reader.ReadEndElement();
reader.ReadEndElement(); <-- error here
reader.ReadEndElement();
reader.ReadEndElement();

我忽略了重新调整的元素之一 (ENCODING),因为我不需要它……不确定这是否与它有任何关系。也许我需要阅读每个元素,无论我是否想使用它。

最佳答案

您必须阅读文档中的每个节点(属性、元素...)。

如果读者定位在一个元素上,您可以使用 XmlReader.Skip 跳过它(及其所有子节点) .

关于c# - “元素”是无效的 XmlNodeType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/660811/

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