【解決方法】以下に指定されているように、asp.net で XML 形式でデータを送信する方法

プログラミングQA


やあ、やあ、2 みんな……

データを XML 形式で送信したいので、このようにしました…

[WebMethod]

public XmlElement CompXml(string CourseId)
{
XmlElement Xel = null;
DataTable dt = 新しい DataTable();
dt=MLT.GetDataTablefor1Parameters(“GetCompltCDetailForCourse”,”@CourseID”,CourseId.ToString());
DataSet ds = 新しい DataSet();
ds.Tables.Add(dt);
XmlDataDocument XDD = 新しい XmlDataDocument(ds);
Xel = XDD.DocumentElement;
ゼルを返します。

これは機能していますが、問題は、指定された例の形式でデータを送信したいことです….

XML
<?xml version="1.0" encoding="utf-8"?>
<Course>
  <Chapter Name="ABC">
  <Module Name="Module1">
  <Page Name="Polio">
    <Image>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b1.png</Image>
    <Text>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/1.mp3</Text>
    <Sound>Shaking hands briefly</Sound>
  </Page>
 
 <Page Name="Malaria">
    <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/g1.png</Work>
    <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/2.mp3</City>
    <Amount>200</Amount>
  </Page>

<Page Name="Typhoid">
    <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b2.png</Work>
    <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/3.mp3</City>
    <Amount>2002</Amount>
  </Page>

</Module>

<Module Name="Module2">
  <Page Name="Polio123">
    <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/g2.png</Work>
    <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/4.mp3</City>
    <Amount>200123</Amount>
  </Page>
 
 <Page Name="Malaria123">
    <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b3.png</Work>
    <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/5.mp3</City>
    <Amount>200</Amount>
  </Page>
</Module>

  </User>

  <User Name="XYZ">
  <Page Name="TB">

   <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/g3.png</Work>
    <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/6.mp3</City>
    <Amount>1000</Amount>
</Page>



  </User>

<User Name="Faiyaz">
<Module Name="Company">
  <Page Name="FB">

   <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b4.png</Work>
    <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/7.mp3</City>
    <Amount>100000</Amount>
</Page>
<Page Name="FB1">

   <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/g4.png</Work>
    <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/8.mp3</City>
    <Amount>100000</Amount>
</Page>

</Module>

<Module Name="Company123">
  <Page Name="FB123">

   <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b5.png</Work>
    <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/9.mp3</City>
    <Amount>100000</Amount>
</Page>
<Page Name="FB123">

   <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/g5.png</Work>
    <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/10.mp3</City>
    <Amount>100000</Amount>
</Page>

<Page Name="FB456">

   <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b2.png</Work>
    <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/1.mp3</City>
    <Amount>100000</Amount>
<Test>Test Demo</Test>

</Page>


</Module>

  </User>
  </UserData>

何かアイデアがあれば教えてください…?

解決策 1

それが問題の解決策として役立つかどうかはわかりません。 XSL を構築し、データセットで生成された XML を必要な形式に変換します。

解決策 2

やあ

以下のコードとサンプル XML を使用して実行します

ボタンクリック()
{
// xml.を読むだけなので、DataSet 内で Datatable を配置する方法を知る必要があるだけです。
DataSet dtt = 新しい DataSet();
dtt.ReadXml(AppDomain.CurrentDomain.BaseDirectory + “XMLFile1.xml”);

//上記のデータセットを使用して XML を取得するだけで、同じ XML を取得できるかどうかを確認します。
XmlDataDocument XDD = 新しい XmlDataDocument(dtt);
XmlElement Xel =XDD.DocumentElement;
文字列テストデータ = XDD.InnerXml;
}

XMLファイル1.xml

XML
<?xml version="1.0" encoding="utf-8" ?>
<Course>
  <Chapter Name="ABC">
    <Module Name="Module1">
      <Page Name="Polio">
        <Image>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b1.png</Image>
        <Text>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/1.mp3</Text>
        <Sound>Shaking hands briefly</Sound>
      </Page>

      <Page Name="Malaria">
        <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/g1.png</Work>
        <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/2.mp3</City>
        <Amount>200</Amount>
      </Page>

      <Page Name="Typhoid">
        <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b2.png</Work>
        <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/3.mp3</City>
        <Amount>2002</Amount>
      </Page>

    </Module>
    <Module Name="Module2">
      <Page Name="Polio123">
        <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/g2.png</Work>
        <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/4.mp3</City>
        <Amount>200123</Amount>
      </Page>

      <Page Name="Malaria123">
        <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b3.png</Work>
        <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/5.mp3</City>
        <Amount>200</Amount>
      </Page>
    </Module>
  </Chapter>
  <UserData>
    <User Name="XYZ">
      <Page Name="TB">

        <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/g3.png</Work>
        <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/6.mp3</City>
        <Amount>1000</Amount>
      </Page>



    </User>
    <User Name="Faiyaz">
      <Module Name="Company">
        <Page Name="FB">

          <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b4.png</Work>
          <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/7.mp3</City>
          <Amount>100000</Amount>
        </Page>
        <Page Name="FB1">

          <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/g4.png</Work>
          <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/8.mp3</City>
          <Amount>100000</Amount>
        </Page>

      </Module>

      <Module Name="Company123">
        <Page Name="FB123">

          <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b5.png</Work>
          <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/9.mp3</City>
          <Amount>100000</Amount>
        </Page>
        <Page Name="FB123">

          <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/g5.png</Work>
          <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/10.mp3</City>
          <Amount>100000</Amount>
        </Page>

        <Page Name="FB456">

          <Work>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/b2.png</Work>
          <City>http://dl.dropboxusercontent.com/u/71411762/faiyyaz/1.mp3</City>
          <Amount>100000</Amount>
          <Test>Test Demo</Test>

        </Page>


      </Module>

    </User>
  </UserData>
</Course>

コメント

タイトルとURLをコピーしました