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

DOM の基本と php_PHP チュートリアルで XML コンテンツを読み取る方法

WBOY
WBOYオリジナル
2016-07-13 10:09:10914ブラウズ

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

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

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

xmlドキュメント: class.xml

コードは次のとおりです:

<クラス>
<学生情報="美容">
小喬
<性別>女性
<年齢>20


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


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

DOM基础及php读取xml内容操作的方法 帮客之家

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;
?>

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

tru​​ehttp://www.bkjia.com/PHPjc/947790.html技術記事 DOM の基本と PHP による XML コンテンツの操作方法 DOM (Document Object Model): Document Object Model。中心となるアイデアは、XML ファイルをオブジェクト モデルとして扱い、そのオブジェクトの...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。