gpt4 book ai didi

c# - 确定 XmlTextReader.Read() 是否读取结束标记

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:35 24 4
gpt4 key购买 nike

使用 XmlTextReader.Read(),如何确定阅读器读取的内容是否为结束/结束标记?

请注意,我不是在寻找 XmlTextReader.IsEmptyElement 的用法.我正在寻找验证是否给出了以下 XML:

<thistag what="nothing">
<inside color="cyan"/>
</thistag>

我可以确定我读取的 thistag 标签是开始标签还是结束/结束标签吗?

到目前为止,我的解决方案包括检查是否存在 what 属性:

if (reader.GetAttribute("what") == null)
{
// it's an end tag!
}else{
// it's a start tag!
}

但我知道这种方法不是那么优雅,如果特定标记不需要属性,它可能会失败。

最佳答案

我还没试过,希望对你有帮助:

XmlTextReader reader = null;

reader = new XmlTextReader(filename);
while (reader.Read())
{
if(reader.NodeType==XmlNodeType.Element) // for opening tag
{
//your code

}
else if(reader.NodeType==XmlNodeType.EndElement) // for closing tag
{
//your code

}
}

关于c# - 确定 XmlTextReader.Read() 是否读取结束标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23668412/

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