1

サーバーからの 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);

ここで、開始タグと終了タグが一致しないというエラーが表示されますが、ここで何が欠けていますか?

4

1 に答える 1