我的源XML:XML:刪除父,克隆兄弟姐妹
<company>
<pricelist>
<category></category>
<subcategory></subcategory>
<item></item>
<item></item>
<item></item>
// x number of items
</pricelist>
<pricelist>
<category></category>
<subcategory></subcategory>
<item></item>
<item></item>
<item></item>
// x number of items
</pricelist>
// x number of pricelists
</company>
現在,想自動建立給定的XML編輯器:
一,刪除所有不必要的父母,根據對他們的孩子屬性值。
在我的例子中:全部刪除<pricelist>
其中<category>
是x,y。
我部分解決了這個問題。選擇是
/company/pricelist[category[@id='90' or @id='89']]
,現在已被刪除,可能removeChild();
II。克隆到<category>
和<subcategory>
到所有兄弟<item>
s。
我沒有線索,但如何開始在這一個。我正在考慮一個循環遍歷所有價格表,複製它們的<category>
和<subcategory>
,並以某種方式將它們克隆到價格表內的每個兄弟<item>
(類別和子類別在每個價格表下都是唯一的)。
步驟II結果:
<pricelist>
<category>cat1</category>
<subcategory>sub1</subcategory>
<item>
<category>cat1</category>
<subcategory>sub1</subcategory>
</item>
<item>
<category>cat1</category>
<subcategory>sub1</subcategory>
</item>
<item>
<category>cat1</category>
<subcategory>sub1</subcategory>
</item>
...
</pricelist>
採用這種結構需要兩個嵌套循環。 – Mouser 2015-02-09 13:28:38
請將您的JS代碼添加到問題中。 – 2015-02-09 13:37:08
將用我最初的JavaScript代碼更新問題。 – 2015-02-09 14:14:25