問題タブ [xml-parsing]
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.
java - Java:EntityResolver#resolveEntity(String publicId、String systemId)の「systemId」が現在の作業ディレクトリに絶対化されないようにする方法
次のXMLドキュメントを解析して、その中のすべてのエンティティを解決したいと思います。
私のEntityResolverは、指定されたシステムIDを持つ外部エンティティをデータベースからフェッチしてから、解決を実行することになっています。図については、以下を参照してください。
DOM(DocumentBuilder)とSAX(XMLReader)の両方を使用して、エンティティリゾルバーをMyEntityResolver(ie setEntityResolver(new MyEntityResolver())
)に設定しようとしましたが、systemId
inMyEntityResolver#resolveEntity(String publicId, String systemId)
は常に現在の作業ディレクトリに絶対化されています。
私も電話をかけてみsetFeature("http://xml.org/sax/features/resolve-dtd-uris", false);
ましたが、何の役にも立ちませんでした。
では、どうすれば私が望んでいたことを達成できますか?
ありがとう!
java - StAX - XMLInputFactory.IS_VALIDATING を true に設定する方法は?
XML ドキュメントの解析に StAX を使用するのはこれが初めてです (まだ学習段階です)。XMLStreamReader を使用して XML ドキュメントを解析し、XMLStreamWriter を使用してドキュメントのコピーを生成するプロセス中に、ライターの出力でコメントとして表される次の警告に遭遇しました。
警告の原因はわかりましたが、黙って警告になるのではなく、エラーになるようにしたかったので、XMLInputFactory.IS_VALIDATING を true に設定しようとしました。
しかし、上記は私に例外を投げました:
スレッド「メイン」の例外 java.lang.IllegalArgumentException: isValidating の true 値は、com.sun.xml の com.sun.org.apache.xerces.internal.impl.PropertyManager.setProperty(PropertyManager.java:150) でサポートされていません。 internal.stream.XMLInputFactoryImpl.setProperty(XMLInputFactoryImpl.java:257) com.test.test2.helper.SgmlDocumentParser.parse(SgmlDocumentParser.java:83) com.test.test2.helper.Test.main(Test.java: 66)
では、私のアプローチの何が問題なのですか?
ありがとう!
objective-c - タグ内の値を取得するための正規表現
XMLのサンプルセットが返されました:
タグ自体ではなく、タグ自体ではなく、すべてを抽出<name></name>
し、最初のインスタンスに対してのみ(または他のテストに基づいてどの項目を選択するか)それを取得したいと思います。
これは正規表現で可能ですか?
javascript - XML パーサーに jquery "$(this)" を使用する基本的な JavaScript クラスとインスタンス
Web サイトを駆動する「サイト定義」ファイル用の XML パーサーを (ゆっくりと) 作成しています。要素の多くは同じ方法で解析されるため、必ずしもそれぞれの値を保持する必要はありません。
私の質問は実際には非常に単純です:クラス関数でjqueryマニピュレーターを使用するにはどうすればよいですか? $(this) を渡すにはどうすればよいですか? DOM オブジェクトを参照することもあれば、jQuery オブジェクトを参照することもありますが、少し曖昧です。
私の機能のために:
置きたい
クラスで、次のようなことができます
そして使用しchild.label , child.text and child.key
ます...しかし、繰り返しますが、これらでjqueryメソッドを使用する方法がわかりません...処理するノードがさらにあり、次のようなことを続けたくありませんvar label = $(this).get(0).tagName; and then var childLabel = $(this).get(0).tagName;
ありがとう。
iphone - nsxmlparser が解決しない '
NSXMLParser を使用して xml パッケージを分析していますが、パッケージ テキスト内に &apos が含まれています。
xmlParser に対して次のように定義しています。
次のメソッドは呼び出されません
&apos の前のフィールド内のテキストは、パーサーによって考慮されません。
これを解決する方法を探していますが、アイデアはありますか???
前もってありがとうアレックス
添付された XML パッケージ部分:
java - XML 解析の問題
MMV の属性とすべての CS タグのすべての属性を取得できるように、これを解析する必要があります。
java - XMLパーサープログラムの問題
単純なXMLパーサープログラムを実行しています。コマンドプロンプトで実行しています。プログラム(abc.java)は正常にコンパイルされますが、実行後に次のエラーが発生します。
[致命的なエラー]abc.xml:1:8:「[xX][mM][lL]」に一致する処理命令ターゲットは許可されていません。解析エラー、1行目、URIファイル:/C:/Program%20Files/Java/jdk1.6.0_13/bin/abc.xml
「[xX][mM][lL]」に一致する処理命令ターゲットは許可されていません。
どういう意味ですか?助けてください。
必要に応じて、これが私のxmlファイルです。(abc.xml):
xml - XML の解析と使用法
私は、C++ で準拠および検証する XML パーサーを構築しており、ポケット pc で使用できるように軽量化を試みています。
最初に、SAX のように、要素や処理命令などについて通知する「イベント」をパーサーに追加することにしました。
このイベントは、xml の DOM ツリーを構築する派生クラスによって取得されます。
主にエンティティ (定義されている場合は、要素、pi、およびコメントを内部に含めることができます) とその解決策を処理しようとすると、疑問が生じます。
たとえば、.NET system.xml パーサーのように、XMLDocType オブジェクトで定義された XMLEntity を参照する XMLEntityRef クラスを作成できます。
私が知っているように、ほとんどの目的で、アプリケーションは要素、その内容、それぞれの属性、およびそれぞれの値を知る必要があります...文字列のみ...要素の内容がcdataオブジェクト、エンティティ参照によって形成されているかどうかは気にしませんおよび/またはプレーンテキスト...同じことが属性値にも当てはまります。
したがって、私の質問は次のとおりです。アプリケーションに各 xml オブジェクトを表示どおりに渡し、それ (またはヘルパー クラス) を構築させることの利点は何ですか?
私が世論調査をしている場合は、答えてください: あなたのアプリケーションは cdata タグとそれらが xml ファイル内のどこにあるかを知る必要がありますか、それとも物事を簡単にしますか... 要素の完全なコンテンツ値を知りたいですどのように構築されているかを気にせずに文字列を作成できますか?
敬具、 マウロ H. レジェリ