XML 填入多筆資料之問題 |
尚未結案
|
yironchen
一般會員 發表:2 回覆:1 積分:0 註冊:2003-07-17 發送簡訊給我 |
各位先進:
我目前正在測試將原LAYOUT好的XML檔, 透過clientdataset做資料的增修,
但儲存後的xml檔並不是我要的內容.請各位高手指點. 1. 原測試之xml 檔
<?xml version="1.0" standalone="yes" ?>
<AA>
<A>
<A1>11111</A1>
<A2>22222</A2>
</A>
</AA> 2. 增修後的xml檔
<?xml version="1.0" standalone="yes" ?>
- <DATAPACKET Version="2.0">
- <METADATA>
- <FIELDS>
<FIELD attrname="A1" fieldtype="string" WIDTH="5" />
<FIELD attrname="A2" fieldtype="string" WIDTH="5" />
</FIELDS>
<PARAMS CHANGE_LOG="2 0 4" />
</METADATA>
- <ROWDATA>
<ROW A1="11111" A2="22222" />
<ROW RowState="4" A1="1" A2="2" />
</ROWDATA>
</DATAPACKET> 3. 而我想要的xml檔
<?xml version="1.0" standalone="yes" ?>
<AA>
<A>
<A1>11111</A1>
<A2>22222</A2>
</A>
<A>
<A1>11</A1>
<A2>22</A2>
</A>
</AA> ps:
1. 我是用ClientDataSet1.SaveToFile儲成xml
2. xtr檔是用xml mapping tool 製作的
3. 因為資料量很多, 所以沒有用XMLDOCUMENT元件一個一個NODE加資料 發表人 - yironchen 於 2004/10/06 18:49:59
|
allan1314
一般會員 發表:3 回覆:3 積分:1 註冊:2004-10-06 發送簡訊給我 |
請使XMLMapper先制作xml與datapacket的轉換檔。然後再用clientdataset來做新增修改刪除的動作。
clientdataset直接save出來的格式為datapacket。並不是標準的xml格式。 cds.active := flase; XMLTransformProvider1.TransformRead.TransformationFile:= 'ToDp.xtr'; xml to Datapacket XMLTransformProvider1.XMLDataFile := 'abc.xml'; cds.active := true; then 新增修刪。 XMLTransform1.TransformationFile:='.\ToDp.xtr'; Datapacket to xml XMLTransform1.SourceXml := your XMLData; XMLTransform1.Data; <--標準xml |
HikaruGo
中階會員 發表:22 回覆:69 積分:88 註冊:2007-12-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |