<?xml
タグが欠落している技術的に無効な形式の XML に特に使用するのに最適な xml パーサーは何ですか?
無効であるというエラーが発生するため、simpleXML を使用できません。xml を取得した後に必要なタグを手動で追加できることはわかっていますが、php で xml を配列に解析するための最良の方法を皆さんが考えていることを確認したいと思います。
<?xml
タグが欠落している技術的に無効な形式の XML に特に使用するのに最適な xml パーサーは何ですか?
無効であるというエラーが発生するため、simpleXML を使用できません。xml を取得した後に必要なタグを手動で追加できることはわかっていますが、php で xml を配列に解析するための最良の方法を皆さんが考えていることを確認したいと思います。
SimpleXML
を使用して、エラーを使用および無効にすることができますlibxml_use_internal_errors(false);
。SimpleXML が単純に文字列を使用しない場合に備えて、私は個人的DOM
に壊れた XML を以前に解析/修正していました。
一方で、単純に<?xml
文字を足して読んでみませんか?
これを試すことができます
<?php
//invalid xml file
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// open a file and read data
$fp = fopen($xmlfile, 'r');
$xmldata = fread($fp, 4096);
xml_parse_into_struct($xmlparser,$xmldata,$values);
xml_parser_free($xmlparser);
print_r($values);
?>