保存没有<NewDataSet>标签的DataSet ds.WriteXml(...)?

wom*_*isa 6 c# xml

我可以在没有任何问题的情况下读取和写入数据集中的XML文件,但是如果我使用ds.WriteXml("Testdata.xml")额外的标记保存DataSet <NewDataSet>.......</NewDataSet>则会生成.

是否有可能压制这个标签一般?

Dar*_*rov 5

数据集可以包含多个表,并且有效的 XML 文件必须包含单个根节点,这就是它包装在该节点中的原因。您可以在创建 DataSet 时指定根节点的名称:

var ds = new DataSet("root");
Run Code Online (Sandbox Code Playgroud)

但如果您想删除它,您可以首先将数据集加载到XDocumentXmlDocument中,然后提取所需的节点并将其保存到文件中。