問題タブ [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.

0 投票する
4 に答える
18998 参照

php - GoogleカレンダーのXMLフィードの解析

公開されているGoogleカレンダーからXMLフィードを取得しました。このように見えます:

今PHPに:

問題は、ここからどのように価値を得るかです。

$ gd変数に存在しません。このノードを取得するにはどうすればよいですか?

0 投票する
6 に答える
22758 参照

php - 属性値PHPでXMLを並べ替える

そのため、属性「order」に従って順番にループしようとしているXMLファイルがあります。

次に例を示します。

私の目標は、foreachを使用して各「ツリー」をループすることですが、野球、フリスビー、サッカーの順序属性の順に読みたいと思います。(0,1,2)。

私の母国語ではなく、英語が下手でごめんなさい。

0 投票する
2 に答える
2595 参照

php - PHP Simplexml がローカルホストで失敗する

API(xml)を介してlast.fmデータを取得するマッシュアップを編集しています。

何らかの理由で、ローカルホストがファイルに接続できません。次のエラーが表示されます。

ストリームを開くことができませんでした: 接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました。C:\Web\Apache\Apache2\htdocs\soctfm\user.php の 35 行目

I/O 警告: 外部エンティティのロードに失敗しました

問題は、私のメインサーバーで正常に動作することです。ローカルホストから xml を取得しようとすると失敗します。

allow_url_fopen両方のサーバーでオンになっています。だから、そうじゃない。PHPのバージョンエラーの可能性があります。

ローカルホストで PHP 5.1.4 を使用しています。

メインサーバーで PHP 5.2.5 を使用しています。

これが問題になる可能性があると付け加えなければなりません。私は大学のインターネットで作業しています。つまり、プロキシ経由でインターネットに接続する必要があります。

最終的には、すべてが正常に機能するはずです。XML とコードは、私のメイン サーバーでは完全に機能しますが、ローカル ホストではうまくいきません。その理由はわかりません。

他にできるデバッグはありますか? それはプロキシでしょうか?

0 投票する
34 に答える
465770 参照

php - 配列をSimpleXMLに変換する方法

PHPで配列をSimpleXMLオブジェクトに変換するにはどうすればよいですか?

0 投票する
1 に答える
1683 参照

php - simplexml の 1 つの属性 (クラスなど) に複数の値 (PHP を使用)

simplexml を介して要素に同じ属性を 2 回追加しようとすると、次のエラーが発生します。

回避策として、次の 3 つの可能性に対して if-else ステートメントを使用しています。

しかし、それは少しぎこちなく、あまりスケーラブルではありません。誰かが使用しているより良い方法はありますか?

0 投票する
5 に答える
10512 参照

php - Problem with simpleXML and entity not being defined

I'm trying to parse a XML file, but when loading it simpleXML prints the following warning:

Warning: simplexml_load_file() [function.simplexml-load-file]: gpr_545.xml:55: parser error : Entity 'Oslash' not defined in import.php on line 35

This is that line:

As it is a warning, I might ignore it, but I'd like to understand what is happening.

0 投票する
6 に答える
12425 参照

php - 内部サーバー エラー 500 simplexml_load_file

Firefox を使用してhttp://svcs.ebay.com/services/search/FindingService/v1にアクセスすると、respose である種の XML を取得します。PHP を介してこれを行うと、内部サーバー エラー 500 が発生します。

0 投票する
6 に答える
17014 参照

php - PHP SimpleXML は XML 属性の改行を保持しません

改行を含む属性を持つ外部から提供された XML を解析する必要があります。SimpleXML を使用すると、改行が失われたように見えます。別の stackoverflow questionによると、改行は XML に対して有効である必要があります (理想的とは言えませんが!)。

なぜ彼らは失われたのですか?[編集]どうすればそれらを保存できますか? [/編集]

デモ ファイルのスクリプトを次に示します (改行が属性に含まれていない場合、改行は維持されることに注意してください)。

XML が埋め込まれた PHP ファイル

print_r からの出力

0 投票する
1 に答える
2405 参照

php - php simplexml_load_file

私は PHP の初心者で、これはばかげた質問かもしれません。何かを理解していないという理由だけで投票しないでください...

これを例に取りましょう。このコマンドを実行すると、(画面上に) XML 出力が得られます。

私の質問は、このデータを画面だけでなくファイルに保存してから、そのファイルを読み取って、その simplexml_load_file() を作成した場合とまったく同じにすることは可能ですか?