<note><from>Me</from><to>someone</to><message>hello</message></note>
<note><from>Me</from><to></to><message>Need milk & eggs</message></note>
<note><from>Me</from><message>Need milk & eggs</message></note>
と私はSimpleXMLをを使用していますが、空/不在のタグが自動的にありますことを簡単なXMLチェックを持ってする方法はありますか?
私は、出力がなりたい:
FROM TO MESSAGE
Me someone hello
Me NULL Need milk & eggs
Me NULL Need milk & eggs
は今、私は手動でそれをやっていると私はすぐに長いxmlファイルのためにそれを行うには非常に長い時間がかかるだろうことに気づきました。
私の現在のサンプルコード:
$xml = simplexml_load_string($string);
if ($xml->from != "") {$out .= $xml->from."\t"} else {$out .= "NULL\t";}
//repeat for all children, checking by name
は時々注文が持つXMLがあるかもしれない、なども異なります。
<note><message>pick up cd</message><from>me</from></note>
はとても子供を反復処理し、インデックス数doesnの」でチェック仕事。
私が扱っている実際のxmlファイルはそれぞれ何千行もあるので、明らかにすべてのタグをコーディングすることはできません。あなたはDTD(Document Type Definition)を必要とするよう
私はあなたのXMLがうまく構成されていないと主張します。技術的には、空のフィールドを表すタグを最小限にする必要があります。 –
あなたは空のタグや欠けているタグではなく、不在を意味します。 –
ああ、両方、私はそれを編集します – NorthGuard