問題タブ [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 - XML を解析して SimpleXML で複数のテキスト ブロックを取得するにはどうすればよいですか?
次のような XML を解析したいと考えています。
シンプル XML でテキスト ノードの子にアクセスするにはどうすればよいですか?
テキストと要素の子の正しい順序でそれらにアクセスできますか?
これには他のパッケージが必要ですか?
php - Simple XML は [] 演算子をどのように使用しますか?
PHP では、要素に角括弧を使用して属性にアクセスできます。
奇妙なのは$id
、これは文字列ではなく、別のSimpleXMLElement
. なぜ文字列ではないのですか?私はこれをあちこちで使用strval()
していることに気づきました。
角括弧はどのように機能していますか? 自分のクラスでそれを行うことはできますか? 私はこれについてドキュメントで何も見たことがありません。
php - Simple_XML クロスドメイン ファイル アクセスが無効になっています
PHP から所有している別のドメインから XML ファイルを取得する必要があります。
私はそれを行うために simple_XML を使用していますが、明らかに、クロスドメインは無効になっています:
警告: simplexml_load_file() [function.simplexml-load-file]: サーバー構成で URL ファイル アクセスが無効になっています
サーバーの構成 (共有ホスティング) にアクセスできません。
これを実行する方法についての手がかりはありますか?
php - 要素と属性を表す SimpleXML オブジェクトを区別する方法は?
属性ノードを特別に処理して、特定の方法で任意の SimpleXML オブジェクトを出力する必要があります。
問題は、SimpleXML の要素と属性がまったく同じクラスを使用しているように見え、属性ノードがattributes()
メソッドをサポートするふりさえしており、SimpleXML がその内部を隠しているため、ノードのタイプを伝える方法がないように見えることです (XML を生成する以外に)そしてそれを再解析します)。
どちらも同じ結果になります:
SimpleXML でノードのタイプを識別できる隠しプロパティ/メソッドはありますか? DOM$node->nodeType
または$node instanceof DOMAttr
? (代わりに DOM を使用することはできません。SimpleXML のサポートはコア要件です)。
php - 複数の名前空間を持つ SimpleXML を使用して XML を解析する
xml オブジェクトを取得する最初の名前空間を指定すると、simpleXML でそれをロードしようとすると、多くの名前空間を持つこのい XML がありますが、他の名前空間のタグをたどってもオブジェクトにはなりません。
この XML を解析するにはどうすればよいですか?
次のコードで解析しようとしています
ただし、$xml オブジェクトには次のもののみが含まれます。
php - SimpleXML で、既存の SimpleXMLElement を子要素として追加するにはどうすればよいですか?
SimpleXMLElement オブジェクト $child と SimpleXMLElement オブジェクト $parent があります。
$child を $parent の子として追加するにはどうすればよいですか? DOM に変換せずにこれを行う方法はありますか?
addChild() メソッドは、新しい空の要素を作成することしかできないようですが、 $child を追加したい要素に子もある場合は役に立ちません。ここで再帰が必要かもしれないと思っています。
php - PHP printfが印刷されず、simplexml_load_stringが解析されない
印刷できないデータがあります....
echo は機能しますが、printf は機能しません
文字列にデータがあり、simplexml_load_string も文字列を解析しません。
PHP の他のほとんどの文字列関数と同様に、printf が失敗する原因となっている、表示できず、序数の値を取得できないバイナリまたは非表示の文字があります。
明らかにこれはエンコーディングの問題ですが、それが何であるかを知る方法がわからないので、適切にエンコード/デコードできます。
...
...
明らかにそこにデータがあります。すべての文字をループするとそこにあることがわかりますが、そこからどこに行くべきかわかりません。
[更新] 序数の値が典型的な ASCII 範囲外であるため、これは奇妙です。
ord($バッファ[$i]) = 1610
DLE と LF 文字の組み合わせです。どうやってそこにたどり着いたのか、理由はわかりません。または、どちらの側のデータも有効であり、その場所が非常に奇妙です。
<ここに問題のある文字>0,000 と考えてください
php - PHP simpleXML フォーマットされた方法でファイルを保存する方法は?
PHP の SimpleXML を使用して、既存の XML ファイルにデータを追加しようとしています。問題は、すべてのデータを 1 行に追加することです。
等々。すべて一行で。改行を導入する方法は?
どうすればこのようになりますか?
関数を使用していasXML()
ます。
ありがとう。
php - SimpleXMLObject から Array への再帰的キャスト
PHP SimpleXMLObject を再帰的に配列にキャストする必要があります。問題は、各サブ要素も PHP SimpleXMLElement であることです。
これは可能ですか?
php - Youtube API での PHP 構文エラー: 解析エラー: 構文エラー、予期しない T_ENCAPSED_AND_WHITESPACE、T_STRING または T_VARIABLE または T_NUM_STRING が必要です
54 行目でこのエラーが発生し続けますが、その理由はわかりません。私がやろうとしているのは、クエリ結果の最初のエントリを処理することだけです。その URL を抽出して、埋め込み可能なビデオ オブジェクトを構築します。