在Visual Studio中,我有一个XML文件(扩展名为.xml),其中包含我在程序中使用的XML片段:
<tag1>
data
...
</tag1>
<tag2>
data
...
</tag2>
Visual Studio在错误列表中显示错误:“XML文档不能包含多个根级别元素”。
但这不是一个完整的文档,只是一个可以重用的片段。我想把我的两个根源放在我的片段中。我怎样才能摆脱错误信息?
由于
答案 0 :(得分:2)
如何摆脱错误讯息?
我认为你不能。
XML文档只有一个根,没有“xml片段文档”。
两个选项:
(或忍受错误。)
答案 1 :(得分:0)
我仍然在寻找这个答案,但是想发布这个以防万一有人偶然发现它可以从学习XML片段中受益。
尽管早先有相反的评论,但肯定存在XML Fragment这样的事情,而.NET提供了一种与它们合作的方法:
XmlDocument.CreateDocumentFragment(...).
此文档片段可以使用在运行时在内存中动态创建的XML片段填充,也可以使用类似File.ReadAllText(“MyXMLFragment.xml”)从XML片段文件中读取的片段填充。
后者允许从磁盘上的XML片段存储中动态构建XML文档,并且可用于导入诸如测试数据之类的列表,或者基于其他因素而变化的数据。
磁盘上的碎片不会有任何“
唯一的缺点是Studio的XML编辑器尝试验证XML,并且似乎没有抱怨文件中的XML片段。