ホームページ > バックエンド開発 > PHPチュートリアル > Xiaomei では、XML 子ノードの取得に関連する別の問題が発生しました。 1 を表示するのにご協力ください

Xiaomei では、XML 子ノードの取得に関連する別の問題が発生しました。 1 を表示するのにご協力ください

WBOY
リリース: 2016-06-13 13:41:56
オリジナル
981 人が閲覧しました

Xiaomei では、XML 子ノードを取得する際に再び問題が発生しました。 1 を見るのを手伝ってください
第 1 レベルのディレクトリのノードは取得できましたが、次のレベルのディレクトリを取得できません

理由がわかりません。修正してください。
$XMLStr='


<ポイント ID="1">
<エージェント ID="123456" UpdateTime="2008-12-10 12:00:00"/>
<エージェント ID="123457" UpdateTime="2008-12-10 12:00:00"/>

<ポイント ID="2">
<エージェント ID="123456" UpdateTime ="2008-12-10 12:00:00"/>
<エージェント ID="123457" UpdateTime="2008-12-10 12:00:00"/>


';
if($XMLStr!="")
{
$XMLStr=stripcslashes($XMLStr);
$xml = new DOMDocument(); //DOMDocument を作成します
$xml->loadXML($XMLStr) //Php は XML ファイルを読み取る必要がある場所を指定します
$itemObj = $xml -> getElementsByTagName('WallPaper');// 名前でノードを取得し、すべてのノードのコレクションを返しますが、このように LevelOne を読み取るのは意味がありません....

for($i=0 ;$ilength;$i++)
{
$id= $itemObj->item($i)->getAttribute("ID");
$updatetime= $itemObj-> item($i)->getAttribute("UpdateTime");
echo "ID:".$id."
"; ."
$PointObj=$itemObj->getElementsByTagName('Point');//子ノードを再度検索します
echo $PointObj->length;
}
}
?>

常にエラー: 致命的なエラー: C:wampwwwadmininterfacewallpaper_update.php の 36 行目で未定義のメソッド DOMNodeList::getElementsByTagName() を呼び出します

これがなぜ起こるかを調べるのを手伝ってください。訂正してください兄さん。




-----解決策---------
PHP コード

$XMLStr=' <壁紙リスト> <壁紙 ID="69" UpdateTime="2008-12-10 12:00:00"> <ポイントID="1"> <エージェント ID="123456" UpdateTime="2008-12-10 12:00:00"/> <エージェント ID="123457" UpdateTime="2008-12-10 12:00:00"/> <エージェント ID="123456" UpdateTime="2008-12-10 12:00:00"/> <エージェント ID="123457" UpdateTime="2008-12-10 12:00:00"/> '; if($XMLStr!="") { $XMLStr=ストリップスラッシュ($XMLStr); $xml = new DOMDocument() //DOMDocument を作成します。 $xml->loadXML($XMLStr); //Php は XML ファイルを読み取る必要がある場所を指定します。 $itemObj = $xml->getElementsByTagName('WallPaper');//名前でノードを取得し、すべてのノードのコレクションを返しますが、ここでこのように LevelOne を読み取るのは意味がありません... for($i=0;$i length;$i++) { $id= $itemObj->item($i)->getAttribute("ID"); $updatetime= $itemObj->item($i)->getAttribute("UpdateTime"); echo "ID:".$id."
"; echo "UpdateTime:".$updatetime."
";//ここにあるものはすべて正しいです。 $PointObj=$itemObj->item($i)->getElementsByTagName('Point');//子ノードを再度検索します echo $PointObj->length; }
<div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート