0
$url  = "http://example.com/get-xml.php"; // contains broken XML
$file = file_get_contents($url);
$xml  = simplexml_load_string($file);

simplexml_load_string が呼び出されたときに受け取ったメッセージ:

「警告: simplexml_load_string() [function.simplexml-load-string]: エンティティ: 216 行目: パーサー エラー: 属性 mods の仕様マンデート値」

警告: simplexml_load_string() [function.simplexml-load-string]:

要約すると、スペースを含む XML タグがあり、すべてが壊れています。

そのため、PHP を使用して、サード パーティから XML をインポートしていますが、不適切な XML タグによってインポート全体が中断されます。それぞれの特定の XML タグを見て、非 XML を読み取るより良い方法はありますか? または、少なくとも壊れたタグを無視できますか?

file_get_contents理想的には、XML タグも表示するメソッドが必要だと思います。初心者向けの提案はありますか?私が影響を与えていないリモート サービスからサード パーティの XML を取得するため、サード パーティの XML を変更することはできません。

4

1 に答える 1