検索

ホームページ  >  に質問  >  本文

xml - php domdocument URLを使用してドキュメントを読み取る方法

プロジェクトのニーズのため、php を使用して XML の値を変更する必要があります。これを行うには DOMdocument を使用します。
コードは次のとおりです

 $xmlpatch ='http://www.*****.com/vr/wtest/vtour/tour.xml';
        $xml = simplexml_load_file($url);
        $doc = 新しい DOMDocument();
        $doc ->formatOutput = true;
        if($doc ->load($xmlpatch)) {
        $root = $doc ->
        $elm = $root -> getElementsByTagName('シーン');
        $hotspot = $elm[1] ->getElementsByTagName('ホットスポット');
        $hotspot[0] ->setAttribute('videourl',$videourl1);
        $hotspot[1] ->setAttribute('onclick',$videourl2);
    
    
        $doc->save($xmlpatch);
        

コードは問題ないはずですが、問題は最初に $xmlpatch に相対パスを記述したことです。ローカル環境パッケージを使用したため、問題はありませんでした。
ただし、サーバー上の環境phpファイルやxmlはドメインをまたいで配置されているため、絶対パスに変更しました。しかし、スクリプトが失敗していることがわかりました。オンラインで誰かが simplexml を使用してそれを行うことを提案しました。しかし、実験した結果、確かに読み取ることができましたが、w3cschool で属性を変更する関数が見つかりません。
助けてください。simplexml の属性を変更する方法、または URL を使用して domdocument を読み取る方法を教えてください。

伊谢尔伦伊谢尔伦2830日前587

全員に返信(1)返信します

  • 迷茫

    迷茫2017-05-16 13:14:41

    最初にcurlを使用してxmlファイルの情報を読み取り、次にDOMdocumentまたはsimplexmlを使用してそれを処理します。

    リーリー

    返事
    0
  • キャンセル返事