要件 XMLツリーを読み込み、オブジェクトに遭遇した属性を埋め込み、すべてのメソッドを実行した後に(データベースに挿入します)。両親の量は、例えば、アドレス死死アドレス・アドレス、それができる、また、順序が指定されていない、指定されていないLINQ to XMLを使用しているIDのないXMLツリーを解析します。
入力ファイル
概要:
<Root>
<Element>
<Element2>
<Parent>
<Child>
<Grandchild>
<Grandchild>
</Child>
</Parent>
</Element2>
</Element1>
</Root>
全例:
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<Element1>
<Element2>
<Parent>
<Child>
<Grandchild>
<number>01</number>
<name>Person</name>
<Rows>
<Row>
<number>0110</number>
<name>ID</name>
<value>123456789</value>
</Row>
</Rows>
</Grandchild>
<Grandchild>
<number>08</number>
<name>Address</name>
<Rows>
<Row>
<number>1110</number>
<name>street</name>
<value>first aveneu</value>
</Row>
<Row>
<number>1120</number>
<name>streetnumber</name>
<value>345</value>
</Row>
<Row>
<number>1130</number>
<name>zip</name>
<value>2938PS</value>
</Row>
<Row>
<number>1160</number>
<name>country</name>
<value>Germany</value>
</Row>
</Rows>
</Grandchild>
</Child>
</Parent>
<Parent>
<Child>
<Grandchild>
<number>01</number>
<name>Person</name>
<Rows>
<Row>
<number>0110</number>
<name>ID</name>
<value>987654321</value>
</Row>
</Rows>
</Grandchild>
<Grandchild>
<number>06</number>
<name>Death</name>
<Rows>
<Row>
<number>0810</number>
<name>date</name>
<value>2012-01-03</value>
</Row>
<Row>
<number>0820</number>
<name>placeOfDeath</name>
<value>attic</value>
</Row>
<Row>
<number>0830</number>
<name>funeral</name>
<value>burrial</value>
</Row>
</Rows>
</Grandchild>
</Child>
</Parent>
</Element2>
</Element1>
</Root>
親の遭遇後の結果 所望孫の種類(数6死番号8はアドレスである)すべての親のHAを決定します■孫の番号1「人」は、第2の孫は死亡または住所のいずれかです。
Person person = new Person();
person.ID = value; <--- filled with 123456789
person.street = value; <--- filled with first aveneu
person.streetnumber = value; <--- filled with 345
person.zip = value; <--- filled with 2938PS
person.country = value; <--- filled with germany
person.DoMethod(); // inserts the value in db
は、次の親続きを読む最初の親読み。どのように私はすべての子供のための第二孫の名前の要素をターゲットにします:
Person person = new Person();
person.ID = value; <--- filled with 987654321
person.date = value; <--- filled with 2012-01-03
person.placeOfDeath = value; <--- filled with attic
person.funeral = value; <--- filled with burrial
person.DoMethod(); // insert the values in db
なしの両親まで続きを読むには
EDITを見つけましたか?アドレスまたは死亡
コード/クレジット
のように私はさらに、この、ダニエルHilgarthの助けを借りてしまった:Linq to XML (C#) parse XML tree with no attributes/id to object XMLツリーは変わっていない、と私は本当にこだわっています..その間に私が投稿してみてください新しい作業コード...
正確 'person.1110は何ですか:あなたは
Person
インスタンスを記入するノードごとChild
ノードについて(name
とvalue
ノードの値)から辞書を作成し、それらのキーと値のペアを反復する必要があります'?それは決してコンパイルされません。 –特定の.1110を意味しますか? 通りを意味する可能性があります。 person.street = "first aveneu"などです。 – Danny
xmlサンプルを読みやすくするために変更しました。 – Danny