ホームページ > バックエンド開発 > PHPチュートリアル > XML ファイルの解析における PHP DOMDocument の役割を解釈する_PHP チュートリアル

XML ファイルの解析における PHP DOMDocument の役割を解釈する_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:31:57
オリジナル
805 人が閲覧しました

使用中

使用する XML ファイルについては、「Php XML 処理での simplexml の使用に関する簡単な説明」の記事の XML を例に挙げます。ファイル名は me.xml です。コードは次のとおりです:

PHP XML 処理 XML コード

  1. < ? "utf-8" > < title
  2. id="1">PHP XML処理入門1<
  3. /title> <
  4. 詳細 > < post > XML 処理入門 2< /title > <
  5. 詳細>詳細2< /details> <
  6. /post > <
  7. 投稿 > <
  8. title id="3"> PHP XML 処理入門 3 < /title > <
  9. 詳細> 詳細コンテンツ 3< /details > <
  10. /post > <
  11. /phplamp> 次に、PHP DOMDocument を使用してこのファイルを処理し、XML ファイル内の要素を解析する必要があります。コードは次のとおりです。内部にコメントが含まれています。 XML ファイルを解析するための PHP DOMDocument のコード
  12. <ol class="dp-xml">
    <li class="alt"><span><span class="tag"><</span><span> ?php   </span></span></li><li><span>// 首先要建一个DOMDocument对象   </span></li><li class="alt"><span>$</span><span class="attribute">xml</span><span> = </span><span class="attribute-value">new</span><span> DOMDocument();   </span></li><li><span> </span></li><li class="alt"><span>// 加载Xml文件   </span></li><li><span>$xml-</span><span class="tag">></span><span>load("me.xml");   </span></span></li>
    <li class="alt"><span> </span></li>
    <li><span>// 获取所有的post标签   </span></li>
    <li class="alt">
    <span>$</span><span class="attribute">postDom</span><span> = $xml-</span><span class="tag">><br></span><span>getElementsByTagName("post");   </span>
    </li>
    <li><span> </span></li>
    <li class="alt"><span>// 循环遍历post标签   </span></li>
    <li><span>foreach($postDom as $post){   </span></li>
    <li class="alt"><span>// 获取Title标签Node   </span></li>
    <li>
    <span>$</span><span class="attribute">title</span><span> = $post-</span><span class="tag">><br></span><span>getElementsByTagName("title");   </span>
    </li>
    <li class="alt"><span> </span></li>
    <li><span>/**   </span></li>
    <li class="alt"><span>* 要获取Title标签的Id属性要分两部走   </span></li>
    <li>
    <span>* 1. 获取title中所有属性的<br>列表也就是$title-</span><span class="tag">></span><span>item(0)-</span><span class="tag">></span><span>attributes   </span>
    </li>
    <li class="alt"><span>* 2. 获取title中id的属性,<br>因为其在第一位所以用item(0)   </span></li>
    <li><span>*   </span></li>
    <li class="alt"><span>* 小提示:   </span></li>
    <li>
    <span>* 若取属性的值可以用item(*)-</span><span class="tag">></span><span>nodeValue   </span>
    </li>
    <li class="alt">
    <span>* 若取属性的标签可以用item(*)-</span><span class="tag">></span><span>nodeName   </span>
    </li>
    <li>
    <span>* 若取属性的类型可以用item(*)-</span><span class="tag">></span><span>nodeType   </span>
    </li>
    <li class="alt"><span>*/   </span></li>
    <li>
    <span>echo "Id: " . $title-</span><span class="tag">></span><span>item(0)-</span><span class="tag">><br></span><span>attributes-</span><span class="tag">></span><span>item(0)-</span><span class="tag">></span><span>nodeValue . "</span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span> </span><span class="tag">/></span><span>";   </span>
    </li>
    <li class="alt">
    <span>echo "Title: " . $title-</span><span class="tag">><br></span><span>item(0)-</span><span class="tag">></span><span>nodeValue . "</span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span> </span><span class="tag">/></span><span>";   </span>
    </li>
    <li>
    <span>echo "Details: " . $post-</span><span class="tag">><br></span><span>getElementsByTagName("details")-</span><span class="tag">></span><span>i<br>tem(0)-</span><span class="tag">></span><span>nodeValue . "</span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span> </span><span class="tag">/></span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span> </span><span class="tag">/></span><span>";   </span>
    </li>
    <li class="alt"><span>}   </span></li>
    <li>
    <span class="tag">?></span><span>  </span>
    </li>
    </ol>
    ログイン後にコピー
    これは 1 つの方法にすぎません。PHP DOMDocument は非常に強力で、さらに多くの解析方法や戦略が皆さんの発見を待っています。 http://www.bkjia.com/PHPjc/446191.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446191.html技術記事使用する XML ファイルを使用する場合は、「Php XML 処理における Simplexml の使用に関する簡単な説明」の記事の XML を例として取り上げます。ファイル名は me.xml です。コードは次のとおりです: PHP XML 処理 XML コード ?xml バージョン...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート