背景:
我有一箇舊的Web內容管理系統存儲的內容在XML文件中,每頁一個XML文件。我正在將該CMS的內容導入到新的內容中,並且我知道我將需要按摩現有的XML以使導入過程正常工作。如何根據其他節點的值動態添加新的XML節點?
現有XML:
<page>
<audience1>true</audience>
<audience2>false</audience>
<audience3>true</audience>
<audience4>false</audience>
<audience5>true</audience>
</page>
希望的XML:
<page>
<audience1>true</audience>
<audience2>false</audience>
<audience3>true</audience>
<audience4>false</audience>
<audience5>true</audience>
<audiences>1,3,5</audiences>
</page>
問題:
所需XML添加節點,用逗號分隔的具有一個其它節點的列表「真實」的價值。我需要爲多個文件實現所需的XML,那麼完成此操作的最佳方法是什麼?我的一些想法:
- 使用帶正則表達式查找/替換的文本編輯器。但是什麼表達?我甚至不知道從哪裏開始。
- 使用像ASP.NET這樣的編程語言來解析文件並附加所需的節點。再次,不知道從哪裏開始,因爲我的.NET技能只是平均水平。
建議?
XSLT是一般的解決方案,XPathDocument中操縱特定的解決方案,regexs不是溶液在所有。 – annakata 2008-12-12 13:14:49