gpt4 book ai didi

.net - XmlReader - 将当前节点读取为字符串

转载 作者:行者123 更新时间:2023-12-04 07:11:41 26 4
gpt4 key购买 nike

在以下代码段中,当我遇到一个元素时,使用 XmlReader。我想按原样阅读它,包括元素中的所有属性和命名空间装饰。使用 oXml.Name 属性,我只能获取标签名称。是否有获取标签本身的功能?

oXml = XmlReader.Create(path, oXmlSettings)
While oXml.Read()
Select Case oXml.NodeType
Case XmlNodeType.Element
'Read Element as-is
If taglist.contains(oXml.Name)
stringbuilder.Append(oXml.ReadOuterXml())
End If
Case XmlNodeType.Text
stringbuilder.Append(oXml.Value)
End Select
End While

我试过 oXml.ReadOuterXml() 但它返回元素及其子内容。这可能是可以接受的,但是我如何快进我的 XmlReader 以忽略后续 XmlNodeType.Text 和 XmlNodeType.EndElement 当我刚从 ReadOuterXml 获得的元素被解析时会发生的情况?

更新:对于以下代码段,loc1 在标记列表中,因此使用 ReadOuterXml 编写,但解析器未能获得以下“!”特点。
<para>
Test blabla <loc1 href="test">complicated</loc1>!
</para>

最佳答案

我没有尝试过,但我不希望您在调用 ReadOuterXml 后必须快进阅读器。我希望读取外部 XML 的行为会消耗它。

你试过吗?

关于.net - XmlReader - 将当前节点读取为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234379/

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