gpt4 book ai didi

c# - XmlReader - 自关闭元素不会触发 EndElement 事件?

转载 作者:IT王子 更新时间:2023-10-29 04:04:48 24 4
gpt4 key购买 nike

我在 .NET 中使用 XmlReader 通过循环解析 XML 文件:

while (xml.Read()) {
switch xml.NodeType {
case XmlNodeType.Element:
//Do something
case XmlNodeType.Text:
//Do something
case XmlNodeType.EndElement:
//Do something
}
}

我想知道下面的 XML 代码不产生一些 EndElement 节点是否正常?请注意/> 之前缺少的空格,但我认为这不是问题所在。

<date month="November" year="2001"/>
<zone name="xml"/>

是否有不同的 NodeType 或属性来指示自闭合元素?

最佳答案

不,你通过查看 XmlReader.IsEmptyElement 来检查它.

在该属性的文档中:

A corresponding EndElement node is not generated for empty elements.

关于c# - XmlReader - 自关闭元素不会触发 EndElement 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/241336/

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