猿问

DataTable转xml,不带表名或以表名为根

您好,我意识到这个问题随着时间的推移而出现,但是我找不到我要找的东西。基本上我想将 DataTable 中的数据转换为 xml。我已经使用 writexml 过程成功完成了此操作,但是我现在有另一个要求,要求我以 xml 格式列出我们的 ID。我再次可以通过 writexml 过程执行此操作,但是,每一行都被列为表名标记,因此我最终得到以下结果。


<DataSet>

  <tablename>

    <ID>1</ID>

  </tablename>

  <tablename>

    <ID>2</ID>

  </tablename>

  <tablename>

    <ID>3</ID>

  </tablename>

</DataSet>

然而我想要的是以下内容


<DataSet>

  <tablename>

    <ID>1</ID>

    <ID>2</ID>

    <ID>3</ID>

  </tablename>

</DataSet>

有谁知道一种无需循环数据表来手动创建 XML 即可完成此操作的方法


一只名叫tom的猫
浏览 113回答 1
1回答

MM们

您可以使用上面已经生成的xml使用XML Linq修改为所需的格式&nbsp; &nbsp; XDocument document = XDocument.Load("1.xml");&nbsp; &nbsp; var coll = document.Descendants("ID");&nbsp; &nbsp; var merged = new XDocument(&nbsp; &nbsp; &nbsp; &nbsp; new XElement("DataSet", new XElement("tablename", coll))&nbsp; &nbsp; );&nbsp; &nbsp; merged.Save("1.xml");
随时随地看视频慕课网APP
我要回答