ホームページ > バックエンド開発 > PHPチュートリアル > DOM の基本と php を使用して XML コンテンツを読み取る方法、domxml_PHP チュートリアル

DOM の基本と php を使用して XML コンテンツを読み取る方法、domxml_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:09:24
オリジナル
1084 人が閲覧しました

DOM の基本と、php、domxml を使用して XML コンテンツを読み取る方法

この記事の例では、DOM の基本と、PHP を使用して XML コンテンツを読み取る方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

DOM (ドキュメント オブジェクト モデル): ドキュメント オブジェクト モデル。中心となるアイデアは、xml ファイルをオブジェクト モデルとして扱い、オブジェクトを通じて xml ファイルを操作するというものです。

php は、XML ドキュメントに対して追加、削除、変更、およびクエリ (カード) 操作を実行します。具体的な分析は次のとおりです。

xmlドキュメント: class.xml


コードをコピーします コードは次のとおりです:
<クラス>
<学生情報="美容">
小喬
<性別>女性
<年齢>20


周瑜
<性別>男性
<年齢>25



class.xml対応DOMツリー構造図

phpファイル(xml文書の操作)

クエリ操作のケース:


コードをコピーします コードは次のとおりです:
//1. DOMDocument オブジェクトを作成します。このオブジェクトは XML ファイルを表します
$xmldoc = 新しい DOMDocument();
//2. XML ファイルをロードします (解析する XML ファイルを指定すると、dom ツリー ノードがメモリにロードされます)
$xmldoc->load("class.xml");
//3. 目標: 最初の生徒の名前を取得します
//3.1 最初のステップは、すべての生徒を読むことです
$students = $xmldoc->getElementsByTagName("student");//メソッド getElementsByTagName: 指定されたノード名 (ここでは Student) に従って対応するノードを検索し、DOMNodeList 型のオブジェクトを返します。これは、全生徒。 var_dump($students) を使用してそれを表示し、戻り値に基づいてマニュアルを検索して、以下のプロパティとメソッドを確認できます。
echo "「.$students->length.」の学生がいます
";
//3.2 最初の生徒を読む

$stu1 = $students->item(0);//最初の生徒を読み取ります。戻り値は DOMElement オブジェクトです。直接 echo $stu1->nodeValue; とすると、名前、性別、年齢が出力されます。
//3.3 最初の生徒の名前を取得します
$stu1_name = $stu1->getElementsByTagName("name");
//3.4 名前を読みます
echo $stu1_name->item(0)->nodeValue;
?>

注:

(1) エンコードの問題

(2) これは単なる基本的なデモですが、後でループと関数を使用します。 (3) var_dump() を使用して変数の戻り値を確認し、その戻り値を使用してマニュアルの戻り値の下にある属性とメソッドを検索します。
(4) シーケンス全体の後、getElementByTagName() はレイヤーごとに読み取る必要はありません。実際、最初に生徒を読み取ることなく、ノード名を直接読み取ることができます (もちろん、同じ生徒名の下に複数の生徒がいる場合は、問題が発生するため、ここ (xpath) で新しい知識ポイントを学習する必要があります。

したがって、上記のコードは次のように簡単に変更できます:


コードをコピーします コードは次のとおりです: //1. DOMDocument オブジェクトを作成します。このオブジェクトは XML ファイルを表します
$xmldoc = 新しい DOMDocument();
//2. XML ファイルをロードします (解析する XML ファイルを指定すると、dom ツリー ノードがメモリにロードされます)
$xmldoc->load("class.xml");
//3. 目標: 最初の生徒の名前を取得します
$stu = $xmldoc->getElementsByTagName("name");//ノード名を直接検索します
$stu1 = $stu->item(0);//item(1)のとき、周瑜
を入手できます echo $stu1->nodeValue;
?>

この記事で説明した内容が、PHP での XML 操作のプログラミングに役立つことを願っています。

http://www.bkjia.com/PHPjc/946738.html

tru​​ehttp://www.bkjia.com/PHPjc/946738.html技術記事 DOM の基本と PHP による XML コンテンツの読み取り操作、domxml の方法 この記事では、DOM の基本と、PHP による XML コンテンツの読み取り操作の方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: D...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート