【发布时间】:2010-09-26 08:52:31
【问题描述】:
背景:
我有一个旧的网络 CMS,它将内容存储在 XML 文件中,每页一个 XML 文件。我正在将该 CMS 中的内容导入到新的内容中,并且我知道我需要对现有的 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 操作是特定解决方案,正则表达式根本不是解决方案。