使用 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
不知道这是否是最简单的方法,但它会起作用。
谢谢。
我一直在寻找一种从 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
不知道这是否是最简单的方法,但它会起作用。
谢谢。