XML ファイルを作成して解析するとき、通常は
PHP DOM-XML アプリケーション コード例を使用します:
- < ?php
- /**
- * トピック: PHP DOM-XML を使用した XML ファイルの作成と解析
- * 出典:http://www.php.net/domxml
- * 参考: http://www.zugeschaut- und-mitgebaut.de/php/extension.domxml.html
- * 著者:urs@circle.ch, 2001-16-1
- *
- */
- // PHP DOM-XML を使用して XML ファイルを作成および解析する
- // XML ドキュメント オブジェクトを作成します。今後の処理はこれに基づいて実行されます $
- doc = new_xmldoc("1.0" );ルートノードを食べました、そしてプロパティを設定します $
- root
- = $doc->add_root("faq" ); $root-> setattr("page", "32" );
- //サブノード $one
- = $root-
- >new_child ( "question", ""); //子ノードの属性を設定します $one->
- setattr("number", "1"); //question は子ノードも作成し、それに値を割り当てます
-
$one->new_child("text", "1. libxml-2.0.0 はどこで入手できますか?" );
- $one-
-
>new_child("answer", "libxml の最新の リリースは、ソース アーカイブまたは
RPM パッケージとしてダウンロードできます://www.xmlsoft.org. -
現在のバージョンは libxml2-2.2.1 です。" ); $two
- = $root-
- >
- new_child("質問", "" );
$two--
>setattr("number", "2"); >new_child("text", "2. PHP4 の設定方法?" );
- // 値が直接割り当てられていないノードを作成します $ twoone = $ = $2-
-
>&gt;set_content( "dir is libxml installディレクトリ(使用するだけの場合 - dom to /usrをデフォルトします) 、
--with-dom- =/usr/local" );
- を使用する必要がありました。
-
$three = $root->new_child("質問", "" );
-
$three->setattr("number", "7" );
-
$three->new_child("text", "7. DOM XML 関数の使用方法 ?" );
-
$three->new_child("answer", "
- の簡単な例については、このドキュメントのソースを読んでください。" );
- //ブラウザに出力
print("-
< pre> ".htmlspecialchars($doc- >dumpmem() )."< /pre>" );
// ファイルに書き込む -
//回帰文 -
$- fp = fopen ("test_dom.xml", "w+" ) ;
fwrite($fp, $doc-- >dumpmem(), strlen($doc->dum pmem() ));
fclose($fp); -
//现使用xpath从XML文档中で内容を取得しました -
$- doc = xmldoc(join("" 、ファイル("test_dom.xml")) );
$- ctx = xpath_new_context($doc ); //
- print_r($foo);
- print("< br
/>-
<
- br/>」 ); //text node 对象 $foo = xpath_eval($ctx, "//text") ;
- print_r($foo);
-
print("< br
/>-
<
- br/>」 ); // 第一个テキスト ノード对象
-
$foo = xpath_eval($ctx, "//text[1]");
- print("
- < br/> "); // 2 番目のテキスト ノード オブジェクト $ふぉ = xpath_eval
- ($ctx, "//text[2]");
- print_r($foo); br/><
br- />" ; ]"); print_r($foo); print(" br/ > eval
($ctx, "//text[3]"); $ tmp = $foo-
-
>
-
nodeset print_r($tmp) <;
- br
- />"); print($tmp [0]-> type) . "; print($tmp [0] ->名前) . ($tmp[0]->
?> -
PHP DOM-XML は PHPPHP4 でのみ使用できることに注意してください。 を実行します。
http://www.bkjia.com/PHPjc/446182.html
www.bkjia.com-
truehttp://www.bkjia.com/PHPjc/446182.html技術記事 XML ファイルを作成して解析する場合、通常は PHP DOM-XML アプリケーション コード例を使用します: ?php /** *トピック:CreateandparseXMLfilesusingPHPDOM-XML *出典: http://www.p...