問題タブ [xom]
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 - XPath 式は // 要素に対して何も返さないが、 //* カウントを返す
次のサンプル データで XOM を使用しています。
次の要素は、(実際のデータから) 多くの要素を返します。
しかし、何かのような
何も返しません。ルートの子を実行すると、番号が一致しているように見え、要素名を出力すると、すべてが正しく見えます。
HTML を取得し、tagsoup で解析して、結果の文字列から XOM ドキュメントを作成しています。これのどの部分がひどく間違っているのでしょうか? ここで奇妙なエンコーディングの問題が発生しているように感じますが、私はそれを見ていません。Java Strings は文字列ですよね?
java - XOMはノードから属性を取得していますか?
このようなものはうまくいくべきではありませんか?
次のようにフォーマットされたドキュメントを想定します。
ルート要素の値を出力すると、これが機能するように見えます。ここで何が失敗していますか?
java - カスタム XOM EntityResolver の設定
EntityResolver
Doctype に対して検証する必要はないので、すべてを受け入れるカスタムを設定したいと思います。私はtagsoupからデータを取得しているので、データが整形式で正しいことがわかっています.
さらに、ドキュメントの数をすばやくヒットする必要があるため、デフォルトEntityResolver
でこれを行うと、から取得503
しw3.org
ます。
では、カスタム・エンティティー・リゾルバーで XOM ビルダーを使用するにはどうすればよいでしょうか?
grails - GrailsXOMリンケージエラー-SAXParserException
関連する可能性があります: Grails-HTPPBuilderを含めようとしています-リンケージエラー
GrailsプロジェクトにXOMを含めようとしています。どの依存関係ライブラリを除外する必要があるかを知るにはどうすればよいですか?私はここで迷子になっています。
エラー:
java - nu.XOM.Element を org.w3c.dom.Element に変換します
に変換することは可能nu.XOM.Element
ですorg.w3c.dom.Element
か?
XOM API を使用して XML を構築しようとしています。しかし、私のレガシー API のほとんどは、org.w3c.dom.Element
. だから、変換できるかどうか知りたいだけです。
ありがとうございました :)
java - org.apache.xmlbeansXmlObjectをnu.xom.Elementに変換する簡単な方法
XMLBeansscomp
のツールを使用してJavaクラスを生成し、XmlObjectのフィールドにデータを入力しました(このコードは少し前に作成しました)。次に、このオブジェクトをXOMライブラリで使用されるElementクラスに変換する必要があります。
XmlObject
を使用してトラバースXmlCursor
し、ターゲットに子ノードを追加するよりも簡単な方法はありElement
ますか?いくつかのクラスを使用する可能性を検討しましたがorg.w3.dom.*
、2つのライブラリ間で簡単に翻訳できるものを見つけるのに苦労しています。
java - XOMで最初のタグだけに名前空間を設定するには?
XOMを使用して、Java で XML 文書を作成しています。
単純な XML ドキュメントを作成しましたが、XML 名前空間が必要です。しかし、最初のタグに名前空間を設定すると、子のように空の名前空間が設定されますxmlns=""
。どうすればこの動作を取り除くことができますか? xmlns
最初のタグのみが必要です。
この XML が必要です。
しかし、これは XOM から出力された XML 文書です。
これは私のJava XOMコードです:
java - Java+XSL、テンプレート内から Java コードを呼び出す
私は Java で XSL テンプレートを使用しており、Java コードを呼び出すカスタム タグを作成して、結果をテンプレート内に配置しようとしています。XML エンジンとして XOM を使用しています。私は XOM と XSL の両方に慣れていないので、これが賢明なアイデアかどうかさえわかりません。
私がやりたいことの非常に簡単な例はこれですmy_ns
。メソッドが「custom_tag」を持つカスタム名前空間ですcustom tag
私は、XSL テンプレートから Java を呼び出す別の方法に関する提案を受け付けています。
xpath - XOM を使用した大/小文字を区別しないコンテンツを持つノード
特定の値を含むが大文字と小文字を区別しない XOM ドキュメントからノードをクエリしたいと考えています。このようなもの:
ただし、大文字と小文字が区別されます。
- 正規表現を使用しようとしましたが、XPATH2.0 のみであり、XOM はそれをサポートしていないようです。
- 私も試してみ
contains(translate(."ABCEDF...","abcdef..."),"case-insentive-string")]'
ましたが失敗しました。 - サブノードを一致させ、getParent を使用して親属性を読み取ろうとしましたが、親属性を読み取る方法がありません。
助言がありますか ?
java - Jython で大きな XML ドキュメントを解析する最良の方法
Jython から大きな (>800MB) XML ファイルを解析する必要があります。XML は深くネストされておらず、約 100 万の関連要素が含まれています。これらの要素を実際のオブジェクトに変換する必要があります。
以前は正常に使用nu.xom.*
していましたが、Java から Jython に切り替えたので、ライブラリは次のメッセージで失敗します。
パーサーは、このドキュメントで「64,000」を超えるエンティティ展開に遭遇しました。これは、アプリケーションによって課される制限です。
これを修正する方法が見つからないので、おそらく別の XML ライブラリを探す必要があります。Java または Jython 互換の Python のいずれかであり、効率的である必要があります。Pythonic は素晴らしく、nu.xom.*
シンプルですが、あまり Pythonic ではありません。何か提案はありますか?