【发布时间】:2017-03-09 12:09:26
【问题描述】:
在 C#/.NET 中是否有可靠的方法来检测给定的 XML 片段是有根 XML 内容还是无根片段?
根目录:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<a>a</a>
</root>
片段:
<a>a</a>
<b>b</b>
<c>c</c>
我正在尝试使用 XmlReader 和 XDocument 类来识别这些情况,但我无法真正区分普通的 XmlExceptions 和尝试加载其他有效片段时抛出的情况。
【问题讨论】:
-
正则表达式可以帮助你。 Using Regex to match xml tags
-
您将如何处理这些信息?
-
@Evk 在此基础上,我将决定是否可以使用
XmlDocument.Load()加载它,如果它是根,或者使用XmlDocument.CreateDocumentFragment(),如果它是一个片段。我不知道如何对 Linq-to-XML 类(例如XDocument)做同样的事情。
标签: c# .net xml linq-to-xml xmlreader