問題タブ [simplexml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - SimpleXMLElement を取得して出力にエンコーディングを含める
これ:
...これを出力します:
しかし、エンコーディングも出力したい:
SimpleXMLElement に <?xml?> タグのエンコーディング属性を含めるように指示する方法はありますか? これを行う以外に:
これは機能しますが、バージョンとエンコーディングを手動で指定する必要があるのは面倒です。
この質問の目的のために、代わりに DOMDocument を使用できないと仮定します。
php - SimpleXML オブジェクトをループするか、全体を配列に変換する
返された SimpleXML オブジェクトを反復処理する方法を見つけようとしています。
アマゾン ウェブ サービス (SimpleDB、S3、EC2 など) に接続するTarzan AWSというツールキットを使用しています。特にSimpleDBを使用しています。
データを Amazon SimpleDB サービスに入れることができ、それを取り戻すことができます。返された SimpleXML オブジェクトを処理する方法がわかりません。
Tarzan AWS のドキュメントには、次のように書かれています。
応答を見て、応答のヘッダーと本文をナビゲートします。これは配列ではなくオブジェクトであり、本体は SimpleXML オブジェクトであることに注意してください。
返された SimpleXML オブジェクトのサンプルを次に示します。
では、各オブジェクト項目を通過するにはどのようなコードが必要なのでしょうか? それぞれをループして、返された mySQL クエリのように処理したいと思います。たとえば、SimpleDB にクエリを実行し、SimpleXML をループして結果をページに表示できます。
または、シバン全体を配列に変換するにはどうすればよいですか?
私は SimpleXML を初めて使用するので、質問が具体的でない場合は申し訳ありません。
php - simplexml_load_file を使用して、タイムアウトと 404 エラーを区別したい
私は現在使用しています:
私のコードでは、ページがタイムアウトした場合は再試行したいと思いますが、ページが見つからない場合 (404)、見つからないページのリストに追加したいと思います。
2 種類のエラーを区別できれば、残りの作業を行うことができます。
興味深いことに、次のコードでステータス コードを取得できます。
しかし、カールをやりたかったので、うまくいきました。
php - text/xml としてサーバーに送信された PHP からの XML を解析するにはどうすればよいですか?
テキスト/xml データをサーバーに送信する jQuery で記述されたクライアント側スクリプトがありますが、データがクエリ文字列変数ではないため、リクエストを解析する方法がわかりません。jQuery は次のようになります。
xmlDoc は有効な XML ドキュメントです。PHP ですべてを試しましたが、simplexml を使用してノードまたはコンテンツを取得できません。
php - SimpleXMLを使用してPHPでXMLノードを再配置するにはどうすればよいですか?
ファイル内の要素を再配置したいのですが、要素の順序付け/配置に別の属性を使用したくありません。
php - 条件付きSimpleXMLは可能ですか?
SimpleXMLを使用してXMLファイルからコンテンツをプルしています。
ノードの内容によっては、特定のノードを表示できるのではないかと思っていました。
SimpleXMLは特定のタイトルを見つけて、そのタイトルの記事を表示できますか?
タイトルが「PHP」の記事を表示します。
私はこれが可能であることを本当に望んでいます。
返信してくれた人に感謝します。
php - simplexmlprint_rでPHPがページエラーを返す
DocumentDOM / SimpleXMLメソッドを実行しようとすると、問題は1つのファイルでのみ発生するため、問題はそのファイルにあるようです。それが何であるか見当がつかない。
私が次のことをした場合:
Chromeでは、「ページが利用できません」というエラーが表示されます。Firefoxでは何も得られません。
同じことを「test2.html」に対して行うと、期待どおりに印刷されます。
私が同じことを試みたが、このようにした場合:
同じ問題が発生します。
print_r行をコメントアウトすると、Chromeは「ページが利用できません」から空白になります。
権限を777に変更しました。これが問題であった場合は、修正されません。
HTMLの内容を単純にエコーアウトしてみましたが、まったく問題ありませんでした。
a)Chromeがそれを行う理由、およびb)使用可能な結果が得られない理由に関する手がかりはありますか?
アップデート:
私が入れた場合:$ file = "test1.html"; $ dom = DOMDocument :: loadHTMLFile($ file); if(!$ dom){echo "No Load!"; } else {$ xml = simplexml_import_dom($ dom); print_r($ xml); }
同じ問題が発生します。私が入れた場合:
「ロード!」出力、つまりdomメソッドが問題になることはないはずです(?)
simplexmlを使用して同じ正確なテストを試してみます。
Update2:
私がこれを行う場合:
同じ問題が発生します。私が入れた場合:
「ロード!」しかし、私がそうする場合:
エラーが発生します。Chromeでエラーを表示するオプションがあることにようやく気づきました。
面倒なhtmlファイルは288Kbです。それが問題になるのでしょうか?もしそうなら、私はそれをどのように調整しますか?
最後の更新:
非常に奇妙な。オブジェクトのメソッドと関数を(simplexmlまたはdomdocumentとして)使用できるので、xpathなどを実行してhtmlを削除または解析できます。場合によっては(小さな結果)、結果をエコーアウトできますが、大きなもの(すべてのスパンを表示)、同じように失敗します。
したがって、最終結果から、これらのパラメーターに適合すると思います。大丈夫である必要があります(私は推測します)。
しかし、実際の解決策は大歓迎です。
php - シンプル XML がクライアント サーバーで機能しない
simpleXML を使用して XML ページからコンテンツを取得するサイトを構築しました。
サイトをクライアント サーバーに切り替えたところ、XML シートからプルするページが機能しなくなりました。
テスト サーバーは PHP バージョン 5.2.9 でした
クライアント サーバーは PHP バージョン 5.2.5 です
allow_url_fopen
両方のサーバーでオンになっています。
何か案は?
php - SimpleXML を使用して XHTML を出力するときの奇妙なこと
SimpleXML を使用して整形式の XHTML ドキュメントを出力しようとしています。私はこのようにやっています:
ドキュメントを作成したら、かなり読みやすいコードを出力したいので、次のような DOM モジュールを使用しています。
さて、私を悩ませている奇妙なことが 2 つあります。この動作が正常なのか、可能であれば無効にする方法を考えています。
DOCTYPE が存在すると、開始タグ
$pbDoc->asXML()
の直後に不要なメタ タグが追加されます。<head>
なんで?
- 何らかの理由で、DOM モジュールはコードをまったくインデントしません (ただし、XHTML ではなく XML である別のドキュメントでは非常にうまく機能します)。
私が間違っている可能性がある場所と、これらの煩わしさを取り除く方法について誰か教えてもらえますか?