1

私はxmlファイルをアップロードし、phpクラスの値にアクセスしています。すべて順調に進んでいますが、$middle_of_month の値にアクセスしようとすると、デバッグ エラーが発生します。

「未定義のメソッド DOMNodeList::getElementsByTagName() の呼び出し」

xmlは次のようになります

...
<Fdr>
  <MiddleOfMonth>
      <Data Value="0" MonthNumber="1" />
      ...

デバッグで確認した他のタグは正しいです。

$fdr             = $key->getElementsByTagName(tag_constants::TAG_FDR);
$middle_of_month = $fdr->getElementsByTagName(tag_constants::TAG_MIDDLE_OF_MONTH);

$middle_of_month 行にエラーがあります。2時間ほどデバッグしましたが、何が問題なのかまだわかりません。どんな助けでもいただければ幸いです

編集 :

tag_constants::TAG_FDR -> Fdr
tag_constants::TAG_MIDDLE_OF_MONTH ->MiddleOfMonth

編集2:

$middle_of_month = $fdr->item(0)->getElementsByTagName(tag_constants::TAG_MIDDLE_OF_MONTH); 

問題を解決するようです

4

1 に答える 1

2

getElementsByTagName()は a を返しますがNodeList、エラーが示すように、NodeLists にはこのメソッドがありません ( Elements とDocuments のみ)。

$fdr実行するアイテムを選択する必要がありgetElementsByTagName()ます。おそらく次のように:

$fdr->item(0)->getElementsByTagName(tag_constants::TAG_MIDDLE_OF_MONTH);
于 2013-09-18T06:52:59.250 に答える