为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
一只名叫tom的猫 2024-01-21 10:13:09
您好,我意识到这个问题随着时间的推移而出现,但是我找不到我要找的东西。基本上我想将 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 即可完成此操作的方法
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

您可以使用上面已经生成的xml使用XML Linq修改为所需的格式


    XDocument document = XDocument.Load("1.xml");

    var coll = document.Descendants("ID");

    var merged = new XDocument(

        new XElement("DataSet", new XElement("tablename", coll))

    );

    merged.Save("1.xml");


查看完整回答
反对 回复 2024-01-21
  • 1 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信