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

时间:2015-02-02 05:06:45

标签: c#

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

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

1 个答案:

答案 0 :(得分:0)

    1. 使用FileStream和TextReader
    2. 将xml加载到字符串
    1. 在字符串
    2. 之前和之后附加包装器xml标记

      string wrappedXml =“< wrapper>” + loadedXml +“< / wrapper>”;

      1. 现在通过XElement.Parse
      2. 将wrappedXml加载到XElement

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

你需要这样做才能检查它是否存在。否则你将不得不做一些手动字符串解析。

无论你怎么做,但是以某种方式或形式将文件加载到内存中。因此,您可以使用包装器加载它并使用API​​来解决它,而不是进行手动解析。