2 emailqjc emailqjc 于 2016.03.14 00:52 提问

关于C# 操作XML文件问题 10C

1、如何将SQL返回的DataTable生成如下格式?

  <?xml version="1.0" standalone="yes"?>
<SPDHSet>
  <Table TitleId="1">
    <GoodID>0401020014</GoodID>
    <FactCode>3004010200143</FactCode>
    <GoodName>容声家用燃气灶41214</GoodName>
    <Spec>1</Spec>
    <Unit>台</Unit>
    <Retailpric>65</Retailpric>
    <DHQty>1</DHQty>
  </Table>
  <Table TitleId="2">
    <GoodID>1001010283</GoodID>
    <FactCode>6920547800243</FactCode>
    <GoodName>蒂花之秀 八植精华调养洗发乳(焗油·补水)</GoodName>
    <Spec>1*12</Spec>
    <Unit>支</Unit>
    <Retailpric>49.8</Retailpric>
    <DHQty>9999</DHQty>
  </Table>
  <Table TitleId="3">
    <GoodID>0401016766</GoodID>
    <FactCode>6966444435614</FactCode>
    <GoodName>30cm源派诚二层多用蒸锅</GoodName>
    <Spec>1</Spec>
    <Unit>个</Unit>
    <Retailpric>78</Retailpric>
    <DHQty>1</DHQty>
  </Table>
</SPDHSet>
  默认SQL返回的DataTable生成格式如下:
       <?xml version="1.0" standalone="yes"?>
<SPDHSet>
  <Table>
    <GoodID>0401020014</GoodID>
    <FactCode>3004010200143</FactCode>
    <GoodName>容声家用燃气灶41214</GoodName>
    <Spec>1</Spec>
    <Unit>台</Unit>
    <Retailpric>65</Retailpric>
    <DHQty>1</DHQty>
  </Table>
  <Table>
    <GoodID>1001010283</GoodID>
    <FactCode>6920547800243</FactCode>
    <GoodName>蒂花之秀 八植精华调养洗发乳(焗油·补水)</GoodName>
    <Spec>1*12</Spec>
    <Unit>支</Unit>
    <Retailpric>49.8</Retailpric>
    <DHQty>9999</DHQty>
  </Table>
  <Table>
    <GoodID>0401016766</GoodID>
    <FactCode>6966444435614</FactCode>
    <GoodName>30cm源派诚二层多用蒸锅</GoodName>
    <Spec>1</Spec>
    <Unit>个</Unit>
    <Retailpric>78</Retailpric>
    <DHQty>1</DHQty>
  </Table>
</SPDHSet>

2、当XML格式如下,如何根据FactCode条件检索,将满足条件的节点的DHQty的值增加1?
       <?xml version="1.0" standalone="yes"?>
<SPDHSet>
  <Table>
    <GoodID>0401020014</GoodID>
    <FactCode>3004010200143</FactCode>
    <GoodName>容声家用燃气灶41214</GoodName>
    <Spec>1</Spec>
    <Unit>台</Unit>
    <Retailpric>65</Retailpric>
    <DHQty>1</DHQty>
  </Table>
  <Table>
    <GoodID>1001010283</GoodID>
    <FactCode>6920547800243</FactCode>
    <GoodName>蒂花之秀 八植精华调养洗发乳(焗油·补水)</GoodName>
    <Spec>1*12</Spec>
    <Unit>支</Unit>
    <Retailpric>49.8</Retailpric>
    <DHQty>9999</DHQty>
  </Table>
  <Table>
    <GoodID>0401016766</GoodID>
    <FactCode>6966444435614</FactCode>
    <GoodName>30cm源派诚二层多用蒸锅</GoodName>
    <Spec>1</Spec>
    <Unit>个</Unit>
    <Retailpric>78</Retailpric>
    <DHQty>1</DHQty>
  </Table>http://ask.csdn.net/#
</SPDHSet>

2个回答

enpterexpress
enpterexpress   Rxr 2016.03.14 09:18
EAison
EAison   2016.03.14 07:58

用xmldocumnet吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#关于XML文件的操作问题
本文的目标是实现C#对xml文件相关操作的封装。 下面是本文操作的XML文件的格式:<?xml version="1.0" encoding="utf-8"?> <codelist> <code id="145" name="测试" phone="12345678901" addr="测试测试测试" time="2015-6-15 16:48:25" code="123456789" mode
C#对XML文件的操作
C#对XML文件的操作C#对XML文件的操作C#对XML文件的操作C#对XML文件的操作
C#操作xml文件的方法
C#操作xml文件的方法,C#操作xml文件的方法,C#操作xml文件的方法,C#操作xml文件的方法
C#操作xml文件入门
C#操作xml文件入门_C#操作xml文件入门_C#操作xml文件入门_C#操作xml文件入门_C#操作xml文件入门_C#操作xml文件入门_
C#对XMl文件的操作
C# 对xml文件的操作比较多,例如,当我们设计一款软件,需要保存软件的设置信息,这个时候,可以把参数以xml文件的形式进行存储。便于下次打开软件时,以上次的设置值打开。又例如,在网络通信的时候,我们写的软件要与其它服务器进行通信,以xml形式通信,这个时候也是需要用到这个知识。又例如,我们常见的PC桌面浏览器软件,也是直接接收的xml文件,最后通过浏览器软件处理成好看的网页内容。这些说明了学会用
c# 操作xml文件方法
c# 操作xml文件方法 集合了所有.net操作xml文件的方法
C# 操作 xml文件
C# 操作 xml文件.doc
C#操作XML文件
C#操作XML文件
C# 操作XML文件
C# ,操作XML文件 添,删,改,查
C#操作XML文件 教程
一个C#操作XML文件的教程及简短的例程