問題タブ [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 投票する
2 に答える
1374 参照

php - XML を解析して SimpleXML で複数のテキスト ブロックを取得するにはどうすればよいですか?

次のような XML を解析したいと考えています。

シンプル XML でテキスト ノードの子にアクセスするにはどうすればよいですか?

テキストと要素の子の正しい順序でそれらにアクセスできますか?

これには他のパッケージが必要ですか?

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

php - Simple XML は [] 演算子をどのように使用しますか?

PHP では、要素に角括弧を使用して属性にアクセスできます。

奇妙なのは$id、これは文字列ではなく、別のSimpleXMLElement. なぜ文字列ではないのですか?私はこれをあちこちで使用strval()していることに気づきました。

角括弧はどのように機能していますか? 自分のクラスでそれを行うことはできますか? 私はこれについてドキュメントで何も見たことがありません。

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

php - Simple_XML クロスドメイン ファイル アクセスが無効になっています

PHP から所有している別のドメインから XML ファイルを取得する必要があります。

私はそれを行うために simple_XML を使用していますが、明らかに、クロスドメインは無効になっています:

警告: simplexml_load_file() [function.simplexml-load-file]: サーバー構成で URL ファイル アクセスが無効になっています

サーバーの構成 (共有ホスティング) にアクセスできません。

これを実行する方法についての手がかりはありますか?

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

php - 要素と属性を表す SimpleXML オブジェクトを区別する方法は?

属性ノードを特別に処理して、特定の方法で任意の SimpleXML オブジェクトを出力する必要があります。

問題は、SimpleXML の要素と属性がまったく同じクラスを使用しているように見え、属性ノードがattributes()メソッドをサポートするふりさえしており、SimpleXML がその内部を隠しているため、ノードのタイプを伝える方法がないように見えることです (XML を生成する以外に)そしてそれを再解析します)。

どちらも同じ結果になります:

SimpleXML でノードのタイプを識別できる隠しプロパティ/メソッドはありますか? DOM$node->nodeTypeまたは$node instanceof DOMAttr? (代わりに DOM を使用することはできません。SimpleXML のサポートはコア要件です)。

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

php - 複数の名前空間を持つ SimpleXML を使用して XML を解析する

xml オブジェクトを取得する最初の名前空間を指定すると、simpleXML でそれをロードしようとすると、多くの名前空間を持つこのい XML がありますが、他の名前空間のタグをたどってもオブジェクトにはなりません。

この XML を解析するにはどうすればよいですか?

次のコードで解析しようとしています

ただし、$xml オブジェクトには次のもののみが含まれます。

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

php - SimpleXML で、既存の SimpleXMLElement を子要素として追加するにはどうすればよいですか?

SimpleXMLElement オブジェクト $child と SimpleXMLElement オブジェクト $parent があります。

$child を $parent の子として追加するにはどうすればよいですか? DOM に変換せずにこれを行う方法はありますか?

addChild() メソッドは、新しい空の要素を作成することしかできないようですが、 $child を追加したい要素に子もある場合は役に立ちません。ここで再帰が必要かもしれないと思っています。

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

php - PHP printfが印刷されず、simplexml_load_stringが解析されない

印刷できないデータがあります....

echo は機能しますが、printf は機能しません

文字列にデータがあり、simplexml_load_string も文字列を解析しません。

PHP の他のほとんどの文字列関数と同様に、printf が失敗する原因となっている、表示できず、序数の値を取得できないバイナリまたは非表示の文字があります。

明らかにこれはエンコーディングの問題ですが、それが何であるかを知る方法がわからないので、適切にエンコード/デコードできます。

...

...

明らかにそこにデータがあります。すべての文字をループするとそこにあることがわかりますが、そこからどこに行くべきかわかりません。

[更新] 序数の値が典型的な ASCII 範囲外であるため、これは奇妙です。

ord($バッファ[$i]) = 1610

DLE と LF 文字の組み合わせです。どうやってそこにたどり着いたのか、理由はわかりません。または、どちらの側のデータも有効であり、その場所が非常に奇妙です。

<ここに問題のある文字>0,000 と考えてください

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

php - PHP simpleXML フォーマットされた方法でファイルを保存する方法は?

PHP の SimpleXML を使用して、既存の XML ファイルにデータを追加しようとしています。問題は、すべてのデータを 1 行に追加することです。

等々。すべて一行で。改行を導入する方法は?

どうすればこのようになりますか?

関数を使用していasXML()ます。

ありがとう。

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

php - SimpleXMLObject から Array への再帰的キャスト

PHP SimpleXMLObject を再帰的に配列にキャストする必要があります。問題は、各サブ要素も PHP SimpleXMLElement であることです。

これは可能ですか?

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

php - Youtube API での PHP 構文エラー: 解析エラー: 構文エラー、予期しない T_ENCAPSED_AND_WHITESPACE、T_STRING または T_VARIABLE または T_NUM_STRING が必要です

54 行目でこのエラーが発生し続けますが、その理由はわかりません。私がやろうとしているのは、クエリ結果の最初のエントリを処理することだけです。その URL を抽出して、埋め込み可能なビデオ オブジェクトを構築します。