gpt4 book ai didi

c# - 如何读取忽略标题的xml字符串?

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

我想读取一个忽略标题和注释的 xml 字符串。

忽略评论很简单,我找到了解决方案 here .但我没有找到任何忽略标题的解决方案。

举个例子:

考虑这个 xml:

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Some comments -->
<Tag Attribute="3">
...
</Tag>

我想将 xml 读取为仅获取元素“Tag”和其他元素但没有“xml version”和注释的字符串。

元素“Tag”只是一个例子。可能存在许多其他的。

所以,我只想要这个:

<Tag Attribute="3">
...
</Tag>

我到目前为止的代码:

XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
XmlReader reader = XmlReader.Create("...", settings);
xmlDoc.Load(reader);

而且我在 XmlReaderSettings 上找不到任何东西可以做到这一点。

我是否需要一个节点一个节点地选择我想要的节点?该设置不存在?

编辑 1:只是为了恢复我的问题。我需要 xml 的内容以在 WebService 的 CDATA 中使用。当我发送评论或 xml 版本时,我收到了那部分 xml 的特定错误。所以我假设当我阅读没有版本、标题和注释的 xml 时,我会很高兴。

最佳答案

这是一个非常简单的解决方案。

using (var reader = XmlReader.Create(/*reader, stream, etc.*/)
{
reader.MoveToContent();
string content = reader.ReadOuterXml();
}

关于c# - 如何读取忽略标题的xml字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681268/

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