0

私は今このXMLを持っています(PHP配列から作成されました):

<?xml version="1.0" encoding="UTF-8"?>
<documentation_export>
<_data_documentation>
    <309>The quick brown fox jumps over prepared statement.</309>
    <310>Test 1</310>
    <312>Test 2</312>
    <313>nmnmnmnmn</313>
</_data_documentation>
</documentation_export>

XML Parsing Error: not well-formed が表示されます..私は XML 形式にあまり詳しくありません。この XML ファイルはまだ使用可能ですか、それとも PHP 配列変数に戻すことができますか (エラーがありますが)?

助けてくれてありがとう..

4

3 に答える 3

3

構造的には問題ないように見えますが、タグに数字で名前を付けたり、数字で始めたりすることはできないと思います。

于 2013-01-15T08:41:26.650 に答える
1

タグ名は、数字、文字列xml、句読文字で始めてはなりません。続きを読むhttp://www.w3schools.com/xml/xml_elements.asp

于 2013-01-15T08:43:43.167 に答える
0

xmlを生成しているときにエラーが発生していると思います。w3バリデーターを使用してこのxmlを検証しました。1つ見つかった合計7つのエラーは次のとおりです。

4行目、5列目:文字「<」は区切り文字の最初の文字ですが、データとして発生しました<309>クイックブラウンフォックスはプリペアドステートメントを飛び越えます。✉このメッセージはいくつかの場合に表示される可能性があります:ページに「<」文字を含めようとしました:「<」としてエスケープする必要がありますエスケープされていないアンパサンド「&」を使用しました:これは一部のコンテキストで有効な場合がありますが、常に安全な「&」の使用をお勧めします。もう1つの可能性は、前のタグの引用符を閉じるのを忘れたことです。

聞くはw3validatorのリンクです

したがって、ソリューションはXMLが生成しているコードにあると思います。

于 2013-01-15T09:03:43.283 に答える