我有一个文本流,其中包含任意纯文本和格式良好的 xml 元素的片段。如何阅读它并仅提取 xml 元素?ConformanceLevel 设置为 Fragment 的 XmlReader 在遇到纯文本时仍会引发异常,这对它来说是格式错误的 xml。
有任何想法吗?谢谢
到目前为止,这是我的代码:
XmlReaderSettings settings = new XmlReaderSettings();
settings.ConformanceLevel = ConformanceLevel.Fragment;
using (XmlReader reader = XmlReader.Create(stream, settings))
while (!reader.EOF)
{
reader.MoveToContent();
XmlDocument doc = new XmlDocument();
doc.Load(reader.ReadSubtree());
reader.ReadEndElement();
}
这是一个示例流内容,顺便说一下,我无法控制它:
Found two objects:
Object a
<object>
<name>a</name>
<description></description>
</object>
Object b
<object>
<name>b</name>
<description></description>
</object>