替换xml中的引号

时间:2017-07-04 17:19:58

标签: xml xslt soap

我在传入的xml下面有import sys sys.path sys.path.append('/path/to/the/example_file.py') import example_file 而不是"。如何用"替换那些。请让我知道

输入XML:

"

预期产出:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <soapenv:Body>
  <ns1:PDM xmlns:ns1="http://example.com">
   <ns1:ds><Details ID=&quot;3453636&quot; Add=""/></ns1:ds>
  </ns1:PDM>
 </soapenv:Body>
</soapenv:Envelope>

1 个答案:

答案 0 :(得分:1)

您的输入文本不是有效的XML,因此XSLT将拒绝处理它。

相反,您可以使用例如以下 Perl 单行脚本:

perl -pe "s/&quot;/\"/g" -i.bak your_file.xml

当然,您必须安装 Perl

your_file.xml 替换为文件的实际名称。

此命令将使用更改的内容替换输入文件 原始(输入)内容将保存为 your_file.xml.bak