[ad_1]
やあ、やあ、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 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 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>
[ad_2]
コメント