0

XML ベースの問題に取り組もうとしています。これまでのところ、何らかの理由で残念であることが証明されています. 私のコードはわずか 2 行で、何らかの理由で何も読み込まれていません。

コード:

$xmlString = file_get_contents('file.xml');
$xmlObject = simplexml_load_string($xmlString); 
// also in the above line I have tried
// 1. new SimpleXMLElement('file.xml') 
// 2. simplexml_load_file('file.xml')

関数がロードされません。これは、var_dumping $xmlObject によってわかります。これはブール値の false を返します。

file_get_contents は文字列 $xmlString をロードし、var_dumping は文字列を返すため、ファイル パスの場所はここでは問題になりません。

ここで何が起こっているか知っている人はいますか?

ありがとう

4

1 に答える 1

1

XMLが無効である可能性があります。これらのエラーの処理方法を説明している優れたPHPマニュアルを見てください。

http://php.net/manual/en/simplexml.examples-errors.php

xmllintなどのコマンドラインツールを使用してXMLを検証することもできます。

$ xmllint --noout /path/to/file.xml
file.xml:1: parser error : XML declaration allowed only at the start of the document
于 2012-06-07T07:57:06.203 に答える