現在の位置: ホーム> 最新記事一覧> PHPのSimplexml_import_dom関数は何ですか?すぐに使用する方法を教える簡単な例

PHPのSimplexml_import_dom関数は何ですか?すぐに使用する方法を教える簡単な例

gitbox 2025-09-12
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 序文,記事の内容とは何の関係もありません</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"このチュートリアルをお読みください,幸せな勉強をお祈りします!<br>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"以下がメイントピックに入ります:<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// テキストを開始します</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>何ですかPHP社内simplexml_import_dom関数?すぐに使用する方法を教える簡単な例</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>存在するPHP処理XMLデータの場合,<strong>SimpleXML</strong>非常に便利な方法を提供します。而存在する某些情况下,あなたはおそらくすでにそれを持っているでしょうDOMDocument物体,しかし、うまくいけばそれを変換しますSimpleXML物体,利用のためSimpleXML単純な操作方法。現時点では,<code>simplexml_import_dom()
" ;エコー "

説明書:

"
;エコー "
    "
;エコー "
  • \ $ node:domnodeオブジェクト(通常はdomdocumentまたはdomelement)でなければなりません。
  • "
    ;エコー "
  • \ $ class_name:オプション、返されたクラス名を指定します。デフォルトはsimplexmLelementです。
  • "
    ;エコー
  • 戻り値:SimplexMLelementオブジェクトを返します。これは、simplexMLメソッドを使用してXMLデータを操作するのに便利です。
  • エコー "" ;エコー

    2。簡単な例

    ;エコー

    次のコンテンツを含むXMLファイルexample.xmlがあるとします。

    ;エコー
    <?xmlバージョン= &#39;1.0&#39;?>
    <books>
        <book id = &#39;1&#39;> <title> phpの初心者</title> </book>
        <book id = &#39;2&#39;> <title>高いなphp </title> </book>
    </books>
    
    "
    ;
    エコー

    XMLをdomdocumentでロードし、simplexmlに変換します:

    ;エコー
    \ $ dom = new domdocument();
    \ $ dom-> load( &#39;emple.xml&#39;);
    
    // domdocumentオブジェクトをsimplexmlオブジェクトに変換\ $ simplexml = simplexml_import_dom(\ $ dom);
    
    // traversal node foreach(\ $ simplexml-> book as \ $ book){
        本のエコーのタイトル: &#39;。 \ $ book-> title。 &#39;<br>&#39;;
    }
    
    "
    ;
    エコー "

    出力結果:

    "
    ;エコー
    本のタイトル:PHPはじめに本タイトル:Advanced Php
    
    "
    ;
    エコー

    3。注意事項

    ;エコー "
      "
    ;エコー
  • 着信パラメーターが法的ドムノードオブジェクトであることを確認してください。そうでなければ、 Falseが返されます。
  • ;エコー
  • Simplexml_import_domは元のDomオブジェクトを変更するのではなく、新しいSimplexMLオブジェクトを返します。
  • ;エコー
  • 変換後、属性を介したノードへのアクセス、foreachトラバーサル、および単純なXpathクエリなど、SimplexMLが提供する便利な方法を使用できます
  • エコー "" ;エコー "

    4。summary

    "
    ;エコー

    PHPのSimplexml_import_dom関数は、domとsimplexmlの間のブリッジであり、既にdomdocumentオブジェクトを持っているときにsimplexmlを簡単に使用できるようにします。XMLデータ処理をより柔軟かつ高速にすることができます。

    ?>