使用 PHP 阅读和打印 XML,仅进行少量更改

Read and print XML with only small changes using PHP

我一直在寻找一种从 URL 打印出 XML 的简单方法,与原样完全一样,仅需少量更改。我有这个供稿:

<products>
<product>
<name>Product example</name>
<image>http://example.com</image>
</product>
</products>

我想把它打印出来,像这样:

<products>
<product>
<name>Product example</name>
<image>http://example.com?utm_campaign=changes</image>
</product>
</products>

这可能吗?

谢谢!

您可以使用 simplexml_load_file()

加载 XML 文件

文档:http://php.net/manual/fr/function.simplexml-load-file.php

它允许从加载的 XML 创建一个对象。只需修改您想要的内容,然后使用 dom_import_simplexml() 将其转换为 DOMElement。

文档:http://www.php.net/manual/en/function.dom-import-simplexml.php

使用 DOMElement::saveXml() 返回 XML 结果。

文档:http://php.net/manual/fr/domdocument.savexml.php

不知道这是否是最简单的方法,但它会起作用。

谢谢。