xml中的特殊标志

时间:2014-04-21 19:56:55

标签: xml sed

在执行产生伪xml的java代码之后,我应该转换符号"&"和"<"用xml语言,即"&"和"<"。

我的代码行如下:

os.system('java -jar de.unihd.dbs.heideltime.standalone.jar ' + file + ' -l german | sed -e "s/&/&amp;/g" | sed -i "{ s/</&lt;/g } /^[\?TDA\/]/!" > ' + taggedname)

第一部分 - 改变所有&#34;&amp;&#34; in&#34;&lt;&#34; - 工作。 但是&#34;&lt;&#34; -sign的部分还没有用。这部分应该改变所有&#34;&lt;&#34;其中没有&#34;?&#34;,&#34; T&#34;,&#34; D&#34;,&#34; A&#34;或&#34; /&#34;到&#34;&amp; alt;&#34;。 如何才能正确完成?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

尝试使用代替。它具有类似的语法,但具有前瞻和后瞻断言:

perl -pe 's{&}{&amp;}g; s{<(?![?TDA/])}{&alt;}g'