サーバーからの 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);
ここで、開始タグと終了タグが一致しないというエラーが表示されますが、ここで何が欠けていますか?