我有一些来自服务器的 XML 响应,但它们没有根元素,因为我无法用新的 SimpleXML 解析它们,所以我需要创建一个根元素,然后将所有这些 xml 添加到这个创建的根元素
$res = bill_curl('GetAccounts'); //getting a list of accounts WITHOUT the <root> xml
$xml = new SimpleXMLElement("<root></root>"); // creating a root element
$xml->addChild($res); // adding to the <root> childrens
但问题是:
1)"<!--?xml version="1.0" encoding="UTF-8"?-->"
留在里面,同样在文档的顶部
2) 得到一些像“<”、“/>”这样的符号如何去除它们?
更新:
<document>
<answer>
<account>12345678</account>
<info>someinfo</info>
</answer>
<answer>
<account>23456789</account>
<info>some info</info>
</answer>
</document>
这是我在字符串操作之后得到的,然后我做了:
$xml = new SimpleXMLElement($str);
在这里我得到一个开始和结束标签不匹配的错误,我在这里缺少什么?