問題タブ [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 に答える
53089 参照

php - PHP SimpleXML ノードから実際の値を取得する

実際には、InnerNode の実際の値ではなく、simplexml オブジェクトを $value に割り当てます。

私が行った場合:

値を取得します。とにかく、不器用に見えることなく実際の値を取得し. "\n"ますか?

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

php - SimpleXML1つの要素にさらに多くのタグ

やあみんな、私はいくつかのxmlを解析したいのですが、1つの要素から同じタグを取得する方法がわかりません。

これを解析したい:

だから私はジョンが話す言語を解析したいと思います。どうやってやるの ?

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

php - SimpleXML、連想配列、XPath

xpath と配列について質問があります。私が疑問に思っていたのは、いくつかの simpleXML で xpath を使用して、ノード名とその値の連想配列を返すことができるかどうかということでした。たとえば、次の XML があるとします。

今私が行けば$xml->xpath('//node()[@page="1"]');、次のような配列が返されます:

以下のような配列を取得することは可能ですか?

助けてくれてありがとう!

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

php - PHP SimpleXMLElement を別の SimpleXMLElement に追加する方法はありますか?

SimpleXMLElement の「addChild」メソッドは正しい選択のようですが、新しい子のタグ名を表す文字列しか取得しないようです。

ツリーのノードを参照して設定するためのオブジェクトっぽい表記法があります。次のことを試してみると:

私は得る:

私が望んでいたとき:

$t を文字列に変換してから追加することを考えました (XML 宣言を取り除いた後):

しかし、これは次の結果をもたらします。

繰り返しますが、私が望んでいたものではありません。

SimpleXML でこの種のことを達成する典型的な方法はありますか?

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

simplexml - PHPsimplexml_load_stringにはフォームフィールドデータが含まれます

PHPページにフォームがあります。私がやろうとしてsimplexml_load_stringいるのは、テストコードを使用してそのフォーム(COMMAND)に入力されたXMLを解析することだけです。

これは私が受け取っているエラーです:

解析エラー:構文エラー、24行目の/var/www/cgi/index.phpに予期しない$endがあります

それは私の弱い連結の試みと関係があると思います。

0 投票する
7 に答える
52023 参照

php - PHP で大きな XML を処理する最良の方法

PHP で大きな XML ファイルを解析する必要があります。そのうちの 1 つは 6.5 MB で、さらに大きくなる可能性があります。私が読んだ SimpleXML 拡張機能は、ファイル全体をオブジェクトにロードしますが、これはあまり効率的ではない可能性があります。あなたの経験上、最善の方法は何ですか?

0 投票する
3 に答える
10186 参照

php - prob!em 送信 xml (宣言 xml) を php で

私の質問は実際には

クラスのロジックがほとんどオフになっている場合、REST サービスの一部として xml を送信するためにどのようなオフ構造を使用するでしょうか。サービスが要求されていることが明らかになった場合は、php インデックス ページの上部にあるクラスを呼び出す/含めます。

クラスメソッドは何も出力すべきではないと誰かが私に言いました。次に、xmlをどこに出力する必要がありますか。クラス外?

また、受信側が、ドキュメントの最初から宣言を開始する必要があると言っているという問題があります。

受信側には、ドキュメントにこれらの 2 行しかありません。まだ処理するコードはありませんが、これはすでにエラーになります。

ご覧のとおり、このクラスから xml を送信します。おそらく、ここで何か問題が発生している可能性があります。とにかく、宣言エラーを回避する方法と、xml をメソッドで実行することになっていない場合に xml を送信する方法についてアドバイスが必要です。最初にクラス変数に保存してから、多分?

これは、サービスが要求されているかどうかを検出してクラスを呼び出す方法です

これは、受信側が取得する実際のエラーです

PHP 警告: simplexml_load_string() [function.simplexml-load-string]: エンティティ: 4 行目: パーサー エラー: D:\Domains\tsa.nl\wwwroot\index.php のドキュメントの先頭でのみ XML 宣言が許可されています4 行目 PHP 警告: simplexml_load_string() [function.simplexml-load-string]: in D:\Domains\tsa.nl\wwwroot\index.php 4 行目 PHP 警告: simplexml_load_string() [function.simplexml-load-string ]: 4 行目の D:\Domains\tsa.nl\wwwroot\index.php 内の ^

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

php - PHPで文字列からURLを抽出する方法は?

PHP の「simplexml_load_file」を使用して、Flickr からデータを取得しています。

私の目標は、写真のURLを取得することです。

次の値を取得できます(PHP変数に割り当てられます):

この部分だけを抽出するにはどうすればよいですか?

念のため、私が使用しているコードは次のとおりです。

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

php - 単純な XML - ノード内のコロンの処理

Flickr から RSS フィードを読み込もうとしていますが、Simple XML ( media:thumbnailflickr:profileなど) では読み取れないノードがいくつかあります。

どうすればこれを回避できますか?DOMのドキュメントを見ていると頭が痛くなります。学びたくないので避けたいと思います。

ところで、サムネイルを取得しようとしています。

0 投票する
3 に答える
87327 参照

php - $SimpleXML->asXML(); のフォーマット出力;

タイトルはほとんどそれをすべて言います。

私が(PHPサイトの例から)のようなものを持っている場合:

私は次のような長い文字列を出力することになります:

これはプログラムの消費者にとっては問題ありませんが、デバッグ/ヒューマンタスクの場合、これを適切なインデント形式にする方法を知っている人はいますか?