我是用一定的XML工作,那裏有沒有冗餘避免裁員
<person>
<eye>
<eye_info>
<eye_color>
blue
</eye_color>
</eye_info>
</eye>
<hair>
<hair_info>
<hair_color>
blue
</hair_color>
</hair_info>
</hair>
</person>
正如你所看到的,子標籤睛彩提到了眼睛在它的名字,所以有沒有必要避免重複,我可以在加載XML到數據集後得到單行眼睛顏色:
dataset.ReadXml(path);
value = dataset.Tables("eye_info").Rows(0)("eye_color");
我意識到這不是這樣做的最聰明的方式,而這種情況我有現在不是無法預料的。
現在,讓我們說我有讀取XML的是這種格式:
<person>
<eye>
<info>
<color>
blue
</color>
</info>
</eye>
<hair>
<info>
<color>
blue
</color>
</info>
</hair>
</person>
所以,如果我嘗試調用它像這樣:
dataset.ReadXml(path);
value = dataset.Tables("info").Rows(0)("color");
會有冗餘,因爲我只能使用先前的方法來確定XML中的單個字段,並且「消除歧義者」位於上面的三個層次。
有沒有一種實際的方法可以在給定所有上述(或至少幾個)字段的情況下無誤地達到單個字段?
- [編輯] -
我做了另一個問題,問我怎麼能拿使用LINQ,check it out某個節點。
我會和Linq一起去Xml,這很自然。 – 2010-03-24 14:32:03
謝謝,我嘗試使用它時遇到問題..請檢查更新 – Marcelo 2010-03-25 11:40:46