ホームページ バックエンド開発 PHPチュートリアル 使用PHPDOM-XML创建和解析XML文件sdyqingdao(翻译)_PHP

使用PHPDOM-XML创建和解析XML文件sdyqingdao(翻译)_PHP

Jun 01, 2016 pm 12:35 PM
c print 使用 作成する 書類 翻訳する 解析する


  /**

  * Topic:       Create and parse XML files using PHP DOM-XML

  * Source:      http://www.php.net/domxml

  * Reference:   http://www.zugeschaut-und-mitgebaut.de/php/extension.domxml.html

  * Author:      urs@circle.ch, 16-1-2001

  *

  */
 

// 使用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. Where to get libxml-2.0.0?"); 

  $one->new_child("answer", "You can download the latest

  release of libxml   either as a source archive or

  RPM package from http://www.xmlsoft.org.

  The current version is libxml2-2.2.1." ); 



  $two = $root->new_child("question", "" ); 

  $two->setattr("number", "2"); 

  $two->new_child("text", "2. How to configure PHP4?" ); 

  // 创建一个不直接赋值的节点

  $twoone = $two->new_child("answer", ""); 

  // 然后给它单独赋值

  $twoone->set_content("DIR is the libxml install directory

  (if you just use --with-dom it defaults

  to /usr), I needed to use --with-dom=/usr/local" ); 



  $three = $root->new_child("question", "" ); 

  $three->setattr("number", "7" ); 

  $three->new_child("text", "7. How to use DOM XML function ?" ); 

  $three->new_child("answer", "Read this document source for

  a simple example." ); 



  //输出到Browser

  print("
".htmlspecialchars($doc->dumpmem() )."
ログイン後にコピー
" ); 



  // write to file

  //写回到文件

  $fp = fopen("test_dom.xml", "w+" ); 

  fwrite($fp, $doc->dumpmem(), strlen($doc->dumpmem() )); 

  fclose($fp); 



  // ------------------------------------------------------

  //现在使用xpath从XML文档中得到内容

 

  $doc = xmldoc(join("", file("test_dom.xml")) ); 

  $ctx = xpath_new_context($doc ); 



  //所有对象

  $foo = xpath_eval($ctx, "//child::*"); 

  print_r($foo); 

  print("

"); 

  //text node 对象

  $foo = xpath_eval($ctx, "//text"); 

  print_r($foo); 

  print("

"); 

  // 第一个text node对象

  $foo = xpath_eval($ctx, "//text[1]"); 

  print_r($foo); 

  print("

"); 

  // 第二个text node对象

  $foo = xpath_eval($ctx, "//text[2]"); 

  print_r($foo); 

  print("

"); 

  // 第三个answer对象

  $foo = xpath_eval($ctx, "//answer[3]"); 

  print_r($foo); 

  print("

"); 



  //第三个text node的类型,名称和内容

  $foo = xpath_eval($ctx, "//text[3]"); 

  $tmp = $foo->nodeset; 

  print_r($tmp); 

  print("
"); 

  print($tmp[0]->type) . "; "; 

  print($tmp[0]->name) . "; "; 

  print($tmp[0]->content); 



?> 



需要说明
PHP DOM 只能在PHP  PHP4.0.x + linux上运行



PHPDOM类库请到http
://www.zend.com/download
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

0x80004005 エラー コードが表示された場合の対処方法 エディターは、0x80004005 エラー コードを解決する方法を説明します。 0x80004005 エラー コードが表示された場合の対処方法 エディターは、0x80004005 エラー コードを解決する方法を説明します。 Mar 21, 2024 pm 09:17 PM

パソコン上のフォルダーを削除または解凍するときに、「エラー 0x80004005: 不明なエラー」というダイアログ ボックスが表示されることがあります。この状況はどう解決すればよいでしょうか?エラー コード 0x80004005 が表示される理由は実際にはたくさんありますが、そのほとんどはウイルスによって引き起こされます。DLL を再登録して問題を解決できます。以下では、エディターがエラー コード 0x80004005 の処理体験を説明します。 。一部のユーザーは、コンピュータの使用時にエラー コード 0X80004005 を表示されます。0x80004005 エラーは主に、コンピュータが特定のダイナミック リンク ライブラリ ファイルを正しく登録していないこと、またはファイアウォールがコンピュータとインターネット間の HTTPS 接続を許可していないことが原因で発生します。それでどうですか

字幕なしで映画を見ても心配しないでください。 Xiaomi、日本語と韓国語の翻訳のためのリアルタイム字幕Xiaoai Translationの開始を発表 字幕なしで映画を見ても心配しないでください。 Xiaomi、日本語と韓国語の翻訳のためのリアルタイム字幕Xiaoai Translationの開始を発表 Jul 22, 2024 pm 02:11 PM

7月22日のニュースによると、今日、Xiaomi ThePaper OSの公式Weiboは、Xiaoai翻訳が日本語と韓国語の翻訳にアップグレードされ、字幕なしのビデオやライブ会議を文字起こしして翻訳できるようになったと発表しました。リアルタイムで。対面同時通訳では、中国語、英語、日本語、韓国語、ロシア語、ポルトガル語、スペイン語、イタリア語、フランス語、ドイツ語、インドネシア語、ヒンディー語を含む 12 言語への翻訳がサポートされています。上記の機能は現在、次の 3 つの新しい携帯電話のみをサポートしています: Xiaomi MIX Fold 4 Xiaomi MIX Flip Redmi K70 Extreme Edition 2021 年には日本語と韓国語の翻訳に Xiao Ai の AI 字幕が追加される予定であると報告されています。 AI 字幕は、Xiaomi が自社開発した同時通訳技術を使用し、より高速で安定した正確な字幕読み取り体験を提供します。 1. 公式声明によると、Xiaoai Translator はオーディオおよびビデオ会場でのみ使用できるわけではありません

Baidu Netdisk アプリの使用方法 Baidu Netdisk アプリの使用方法 Mar 27, 2024 pm 06:46 PM

クラウド ストレージは今日、私たちの日常生活や仕事に欠かせない部分になっています。中国有数のクラウド ストレージ サービスの 1 つである Baidu Netdisk は、強力なストレージ機能、効率的な伝送速度、便利な操作体験により多くのユーザーの支持を得ています。また、重要なファイルのバックアップ、情報の共有、オンラインでのビデオの視聴、または音楽の聴きたい場合でも、Baidu Cloud Disk はニーズを満たすことができます。しかし、Baidu Netdisk アプリの具体的な使用方法を理解していないユーザーも多いため、このチュートリアルでは Baidu Netdisk アプリの使用方法を詳しく紹介します。まだ混乱しているユーザーは、この記事に従って詳細を学ぶことができます。 Baidu Cloud Network Disk の使用方法: 1. インストール まず、Baidu Cloud ソフトウェアをダウンロードしてインストールするときに、カスタム インストール オプションを選択してください。

NetEase メールボックス マスターの使用方法 NetEase メールボックス マスターの使用方法 Mar 27, 2024 pm 05:32 PM

NetEase Mailbox は、中国のネットユーザーに広く使用されている電子メール アドレスとして、その安定した効率的なサービスで常にユーザーの信頼を獲得してきました。 NetEase Mailbox Master は、携帯電話ユーザー向けに特別に作成された電子メール ソフトウェアで、電子メールの送受信プロセスが大幅に簡素化され、電子メールの処理がより便利になります。 NetEase Mailbox Master の使い方と具体的な機能について、以下ではこのサイトの編集者が詳しく紹介しますので、お役に立てれば幸いです。まず、モバイル アプリ ストアで NetEase Mailbox Master アプリを検索してダウンロードします。 App Store または Baidu Mobile Assistant で「Ne​​tEase Mailbox Master」を検索し、画面の指示に従ってインストールします。ダウンロードとインストールが完了したら、NetEase の電子メール アカウントを開いてログインします。ログイン インターフェイスは次のとおりです。

BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? Apr 26, 2024 am 09:40 AM

MetaMask (中国語ではリトル フォックス ウォレットとも呼ばれます) は、無料で評判の高い暗号化ウォレット ソフトウェアです。現在、BTCC は MetaMask ウォレットへのバインドをサポートしており、バインド後は MetaMask ウォレットを使用してすぐにログイン、値の保存、コインの購入などが可能になり、初回バインドで 20 USDT のトライアル ボーナスも獲得できます。 BTCCMetaMask ウォレットのチュートリアルでは、MetaMask の登録方法と使用方法、および BTCC で Little Fox ウォレットをバインドして使用する方法を詳しく紹介します。メタマスクウォレットとは何ですか? 3,000 万人を超えるユーザーを抱える MetaMask Little Fox ウォレットは、現在最も人気のある暗号通貨ウォレットの 1 つです。無料で使用でき、拡張機能としてネットワーク上にインストールできます。

Realme Phoneでフォルダーを作成するにはどうすればよいですか? Realme Phoneでフォルダーを作成するにはどうすればよいですか? Mar 23, 2024 pm 02:30 PM

タイトル: Realme Phone 初心者ガイド: Realme Phone でフォルダーを作成する方法?今日の社会において、携帯電話は人々の生活に欠かせないツールとなっています。人気のスマートフォン ブランドとして、Realme Phone はそのシンプルで実用的なオペレーティング システムでユーザーに愛されています。 Realme 携帯電話を使用する過程で、多くの人が携帯電話上のファイルやアプリケーションを整理する必要がある状況に遭遇する可能性があり、フォルダーを作成するのが効果的な方法です。この記事では、ユーザーが携帯電話のコンテンツをより適切に管理できるように、Realme 携帯電話にフォルダーを作成する方法を紹介します。いいえ。

Xiaomi Autoアプリの使い方 Xiaomi Autoアプリの使い方 Apr 01, 2024 pm 09:19 PM

Xiaomi 車用ソフトウェアは、車のリモート制御機能を提供し、ユーザーが携帯電話やコンピュータを介して車両のドアや窓の開閉、エンジンの始動、車両のエアコンやオーディオの制御など、車両を遠隔制御できるようにします。このソフトウェアの使い方や内容について、一緒に学びましょう。 Xiaomi Auto アプリの機能と使用方法の包括的なリスト 1. Xiaomi Auto アプリは 3 月 25 日に Apple AppStore で公開され、Android スマートフォンのアプリストアからダウンロードできるようになりました; 車の購入: 主要なハイライトと技術パラメータについて学びますXiaomi Auto のサービスを利用して、試乗の予約をし、Xiaomi 車の設定と注文を行い、車の受け取りの To-Do 項目のオンライン処理をサポートします。 3. コミュニティ: Xiaomi Auto ブランド情報を理解し、車の経験を交換し、素晴らしいカーライフを共有します; 4. 車の制御: 携帯電話はリモコン、遠隔制御、リアルタイム セキュリティ、簡単です。

Dewu分割払いのご利用方法 Dewu分割払いのご利用方法 Mar 24, 2024 pm 01:46 PM

Dewu の分割購入の使い方 Dewu APP では、分割払いサービスを利用して、好きな商品を購入できます。 Dewu の分割購入の使い方を知らない人がほとんどです。 次に、編集者がユーザーに提供する Dewu の分割購入です。使い方のチュートリアルもございますので、ご興味のある方はぜひご覧ください! Dewu 使い方チュートリアル Dewu 分割払いの使い方 1. まず Dewu APP を開いてメインページに入り、お気に入りの製品を選択して購入ページに入ります; 2. 次に、下の写真の製品購入ページで [今すぐ購入] をクリックします右下隅; 3、適切なコード番号を選択し、左側の価格をクリックします; 4. 次に、注文確認ページで、右下隅の [注文を送信] を選択します; 5. 最後に、支払いページで、 [Huabei 分割払い] の後ろのボタンをチェックして、分割払いの種類を選択するだけで完了です

See all articles