【问题标题】:Get XML results as string以字符串形式获取 XML 结果
【发布时间】:2012-06-01 03:05:46
【问题描述】:

我有以下生成 XML 的代码:

$dom = new DomDocument('1.0');
...snip adding elements to document...
$xmlout = $dom->saveXML();
$api = "myapi.com/myservice?". trim($xmlout);

问题是,如果我查看$api 的实际值,它看起来像

"myapi.com/myservice?"<xml-structure>

而不是

"myapi.com/myservice?<xml-structure>"

当我使用print_r(); 打印出 $api 时,我怀疑这会干扰实际调用 api,因为 url 不正确。我的怀疑是$dom-&gt;saveXML() 正在返回一个关联数组,而不是实际上是一个字符串 - 这暗示着如果我回显 $xmlout,它只打印各个节点的值,而不是节点自己。

获取包含所有节点名称等的 XML 字符串表示的最简单方法是什么?

【问题讨论】:

    标签: php xml


    【解决方案1】:

    saveXML() 返回一个字符串,而不是一个数组。 http://us3.php.net/manual/en/domdocument.savexml.php

    它有您正在寻找的内容。确保您在源代码视图中查看字符串,而不是在浏览器窗口中。浏览器会将所有标签解释为标签而不显示它们,就像它不显示&lt;p&gt;和其他html标签一样。

    另外,请注意,如果存在,trim() 不会删除标签之间的空格,仅在字符串的开头和结尾 - 不是字符串中的每一行。

    【讨论】:

    • 谢谢!正在使用 Firebug 查看它,来源看起来是正确的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    相关资源
    最近更新 更多