繁体   English   中英

如何检查xml字符串是否包含声明标记?

[英]how to check that xml string contains declaration tag or not?

我想检查我的xml字符串是否包含声明标记? 我的xml字符串具有多个根节点,因此无法将该字符串加载到XmlDocument中。

我的问题是:我有一个带有多个根节点的xml,我需要对该xml进行一些处理。 因此,在代码中,我手动添加了一个根节点,经过处理后,我删除了该根节点。 因此,在添加根节点之前,我需要检查xml是否包含声明标记?

    1. 使用FileStream和TextReader将xml加载为字符串
    1. 在字符串前后添加包装器xml标记

    字符串包装的Xml =“ <wrapper>” +加载的Xml +“ </ wrapper>”;

    1. 现在通过XElement.Parse将包装的Xml加载到XElement

现在,您可以使用xml并将每个第一个孩子视为一个根(逻辑上)。

您需要执行此操作才能检查它是否在那里。 否则,您将不得不进行一些手动的字符串解析。

无论如何,无论如何,该文件都会以某种方式加载到内存中。 因此,您最好只用包装器加载它,然后使用API​​来解决它,而不是进行手动解析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM