3

<?xmlタグが欠落している技術的に無効な形式の XML に特に使用するのに最適な xml パーサーは何ですか?

無効であるというエラーが発生するため、simpleXML を使用できません。xml を取得した後に必要なタグを手動で追加できることはわかっていますが、php で xml を配列に解析するための最良の方法を皆さんが考えていることを確認したいと思います。

4

2 に答える 2

1

SimpleXMLを使用して、エラーを使用および無効にすることができますlibxml_use_internal_errors(false);。SimpleXML が単純に文字列を使用しない場合に備えて、私は個人的DOMに壊れた XML を以前に解析/修正していました。

一方で、単純に<?xml文字を足して読んでみませんか?

于 2013-04-02T18:16:25.930 に答える
0

これを試すことができます

<?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);
?>
于 2015-04-17T07:25:29.450 に答える