【问题标题】:Export sql data to xml将sql数据导出到xml
【发布时间】:2013-08-22 06:18:44
【问题描述】:

我将数据从 sql 导出到 xml,但我遇到了 xml 格式的问题。我现在有这个输出:

<?xml version="1.0" standalone="yes"?>
    <ITEMS>
      <ITEM>
        <CATALOG_NUMBER>1047</CATALOG_NUMBER>
        <ITEM_NAME>Adrian3 Navy Grey Red </ITEM_NAME>
        <UNIT>KUS  </UNIT>
        <COUNTRY>CZ  </COUNTRY>
        <CURRENCY>CZK</CURRENCY>
        <PRICE_VAT>797.00</PRICE_VAT>
        <PRICE_VAT1>21.0</PRICE_VAT1>
        <NOTE>Sportovní bota v barvě...
        </NOTE>
      </ITEM>
      <ITEM>
        <CATALOG_NUMBER>106</CATALOG_NUMBER>
        <ITEM_NAME>Betty Hot pink</ITEM_NAME>
        <UNIT>KUS  </UNIT>
        <COUNTRY>CZ  </COUNTRY>
        <CURRENCY>CZK</CURRENCY>
        <PRICE_VAT>797.00</PRICE_VAT>
        <PRICE_VAT1>21.0</PRICE_VAT1>
        <NOTE>Krásná a jednoducháým...
        </NOTE>
      </ITEM>
      <ITEM_GROUPS>
        <GROUP>00010000000000000000</GROUP>
        <GROUP_NAME>Pediped</GROUP_NAME>
      </ITEM_GROUPS>
      <ITEM_GROUPS>
        <GROUP>00010001000000000000</GROUP>
        <GROUP_NAME>Original</GROUP_NAME>
      </ITEM_GROUPS>
      <ITEM_GROUPS>
        <GROUP>00010002000000000000</GROUP>
        <GROUP_NAME>Gripngo</GROUP_NAME>
      </ITEM_GROUPS>
    </ITEMS>

但我需要这种格式:

<ITEMS>
  <ITEM>
    <CATALOG_NUMBER>1047</CATALOG_NUMBER>
    <ITEM_NAME>Adrian3 Navy Grey Red </ITEM_NAME>
    <UNIT>KUS  </UNIT>
    <COUNTRY>CZ  </COUNTRY>
    <CURRENCY>CZK</CURRENCY>
    <PRICE_VAT>797.00</PRICE_VAT>
    <PRICE_VAT1>21.0</PRICE_VAT1>
    <NOTE>Sportovní bota v barvě...
    </NOTE>
  </ITEM>
  <ITEM>
    <CATALOG_NUMBER>106</CATALOG_NUMBER>
    <ITEM_NAME>Betty Hot pink</ITEM_NAME>
    <UNIT>KUS  </UNIT>
    <COUNTRY>CZ  </COUNTRY>
    <CURRENCY>CZK</CURRENCY>
    <PRICE_VAT>797.00</PRICE_VAT>
    <PRICE_VAT1>21.0</PRICE_VAT1>
    <NOTE>Krásná a jednoducháým...
    </NOTE>
  </ITEM>
  <ITEM_GROUPS>
    <GROUP>00010000000000000000</GROUP>
    <GROUP_NAME>Pediped</GROUP_NAME>
    <GROUP>00010001000000000000</GROUP>
    <GROUP_NAME>Original</GROUP_NAME> 
    <GROUP>00010002000000000000</GROUP>
    <GROUP_NAME>Gripngo</GROUP_NAME>
  </ITEM_GROUPS>
</ITEMS>

我想要在 xml 的第二部分中我只想要一次和 .和 xml 我没有....

这是我的代码:

SqlConnection con = new SqlConnection("Data Source=****");
string strSQL = "select top 3 D.KOD_ZBOZI AS CATALOG_NUMBER.....";
string strSQL2 = "select [OBCH_......";
SqlDataAdapter dt = new SqlDataAdapter(strSQL, con);
SqlDataAdapter dt2 = new SqlDataAdapter(strSQL2, con);
DataSet ds = new DataSet("ITEMS");
dt.Fill(ds, "ITEM");
dt2.Fill(ds, "ITEM_GROUPS");
ds.WriteXml(("C:\\Users\\Lukas\\Desktop\\NOHEL.xml"));

有什么想法吗?

【问题讨论】:

  • XSLT 转换是否适合您?

标签: c# sql xml


【解决方案1】:

你可以试试:

DataSet ds = new DataSet("ITEMS");

【讨论】:

  • 是的!一个问题没关系:)
  • 您的第二个问题是什么?你没有提到它。
  • 他“有点”提到了他的第二个问题。他不想要每个 ITEM_GROUPS 单独,而是一个包含所有 GROUP 和 GROUP_NAME 节点的大 ITEM_GROUPS。 - 这似乎是个坏主意,因为如何知道哪个 GROUP 对应于哪个 GROUP_NAME。是的,它们在文档中是“有序的”,但该顺序是任意的。
  • @Kate,那你可以选择我的答案
【解决方案2】:

你是不是这个:
DataSetName Property

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    相关资源
    最近更新 更多