ホームページ > バックエンド開発 > PHPチュートリアル > PHP独習ロード-----XMLプログラミング基礎入門(Xpath技術、simpleXml技術)_PHPチュートリアル

PHP独習ロード-----XMLプログラミング基礎入門(Xpath技術、simpleXml技術)_PHPチュートリアル

WBOY
リリース: 2016-07-15 13:21:51
オリジナル
1287 人が閲覧しました

XPath の設計の中心的な考え方は、XPath を通じて見つけたいノードを素早く簡単に見つけることができるということです。主な目的は他のノードに対する相対的なノードの位置を記述することであり、条件を満たすすべてのノードを取得して[位置パス]とすることができます。

Xapth は主に XML ドキュメント内の情報をクエリするために使用され、XML ファイルを解析し、パス式を使用して XML ファイル内のデータを読み取ることができます。
以下は事例の紹介です。XMLファイルは以下の通りです(simplexml.xml)。
[php]
<ブックハウス=「清華中番社」>
<ブックハウス=「ベイダチュバンシェ」>
PHP コードは次のとおりです:
[php]
//1 DOMDocument オブジェクトを作成します
$dom = 新しい DOMDocument("1.0", "UTF-8");
//2 XML ファイルをロードします
$dom->load("simplexml.xml");
//3 DomXPath オブジェクトに変換します
$xpath = 新しい DOMXPath($dom);
//4 仕事を探す
$node_list = $xpath->query("/books/book/title");
echo "「.$node_list->length."
」があります
for($i=0; $ilength;$i++){
$node = $node_list->item($i);
// var_dump($node_list);
/*foreach ($node as $key=>$val){
エコー
} */
$ ノード->ノード名.":".$ノード->ノード値."
";
}
?>
次のように入力します:
全部で2つあります
タイトル:天龍バブ
タイトル:シャオアオジャンフー
XPath の使用について詳しく知りたい場合は、
シンプルXml
simpleXMl の核となるアイデア: オブジェクト指向メソッドを使用して XML ファイルを操作します。 simpleXml は比較的単純なメソッドで、通常は XPath と組み合わせて使用​​されます
[php]
//読み込み方法 1 ‘Xml ファイルを読み込みます
// $lib = simplexml_load_file("simplexml.xml");
//2 DOM オブジェクトの読み込みメソッド
//1 DOMDocument オブジェクトを作成します
$dom = 新しい DOMDocument("1.0", "UTF-8");
//2 XML ファイルをロードします
$dom->load("simplexml.xml");
$lib = simplexml_import_dom($dom);
エコー "
";
<div> // var_dump($lib);/*1*/ </div>
<div> エコー "
";
//本を取り出してください、
$books = $lib->book;
/* //最初の本を取り出します
$book1=$books[0]
;
//本のタイトルを取得します
echo $book1->title.":".$book1->author */
for($i=0;$i
$book1=$books[$i];
//プロパティを取り出します
echo "属性:".$book1['house']."
";
echo "本のタイトル ".$i."||著者
";
echo $book1->title."||".$book1->author."
";
}
echo "***simplexml と xpath*** の組み合わせ
";
echo "すべての本のタイトルを取得:
";
$titles = $lib->xpath("//title");
foreach ($titles as $key=>$val){
echo "
".$key."||".$val;
}
エコー "
************************************";
?>
出力は次のとおりです:
[php]
属性: チンファチュバンシェ
本のタイトル 0||著者
ティアンロンバブ||シャオミン
属性: ベイダチュバンシェ
本 1 のタイトル||著者
xiaoaojianghu||ひどい
***simplexml と xpath の組み合わせ***
すべての本のタイトルを抽出:
0||ティアンロンバブ
1||シャオアオジャンフー
**********************************
XML を再印刷する 3 番目の方法、文字列モードは次のとおりです。
[php]
echo "
simplexml は文字列を直接ロードすることもできます (Xml 仕様)";
$string = <<
四十何?
ジョー
ジェーン
それが答えだとわかっていますが、質問は何ですか?
XML;
$xml = simplexml_load_string($string);
print_r($xml);
?>
http://www.bkjia.com/PHPjc/477134.html
www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/477134.html
技術記事
XPath の設計の中心的な考え方は、XPath を通じて見つけたいノードを素早く簡単に見つけることができるということです。主な目的は、他のノードに対する相対的なノードの位置を記述することであり、すべての一致条件を取得できます...
ソース:php.cn
前の記事:PHP 三項演算_PHP チュートリアル 次の記事:yii_wiki_204_using-cjuidialog-to-edit-rows-in-a-cgridview (_PHP チュートリアル経由)
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート