背景:
我有一个旧的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