問題タブ [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.

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

java - XPath 式は // 要素に対して何も返さないが、 //* カウントを返す

次のサンプル データで XOM を使用しています。

次の要素は、(実際のデータから) 多くの要素を返します。

しかし、何かのような

何も返しません。ルートの子を実行すると、番号が一致しているように見え、要素名を出力すると、すべてが正しく見えます。

HTML を取得し、tagsoup で解析して、結果の文字列から XOM ドキュメントを作成しています。これのどの部分がひどく間違っているのでしょうか? ここで奇妙なエンコーディングの問題が発生しているように感じますが、私はそれを見ていません。Java Strings は文字列ですよね?

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

java - XOMはノードから属性を取得していますか?

このようなものはうまくいくべきではありませんか?

次のようにフォーマットされたドキュメントを想定します。

ルート要素の値を出力すると、これが機能するように見えます。ここで何が失敗していますか?

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

java - カスタム XOM EntityResolver の設定

EntityResolverDoctype に対して検証する必要はないので、すべてを受け入れるカスタムを設定したいと思います。私はtagsoupからデータを取得しているので、データが整形式で正しいことがわかっています.

さらに、ドキュメントの数をすばやくヒットする必要があるため、デフォルトEntityResolverでこれを行うと、から取得503w3.orgます。

では、カスタム・エンティティー・リゾルバーで XOM ビルダーを使用するにはどうすればよいでしょうか?

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

grails - GrailsXOMリンケージエラー-SAXParserException

関連する可能性があります: Grails-HTPPBuilderを含めようとしています-リンケージエラー

GrailsプロジェクトにXOMを含めようとしています。どの依存関係ライブラリを除外する必要があるかを知るにはどうすればよいですか?私はここで迷子になっています。

エラー:

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

java - nu.XOM.Element を org.w3c.dom.Element に変換します

に変換することは可能nu.XOM.Elementですorg.w3c.dom.Elementか?

XOM API を使用して XML を構築しようとしています。しかし、私のレガシー API のほとんどは、org.w3c.dom.Element. だから、変換できるかどうか知りたいだけです。

ありがとうございました :)

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

java - org.apache.xmlbeansXmlObjectをnu.xom.Elementに変換する簡単な方法

XMLBeansscompのツールを使用してJavaクラスを生成し、XmlObjectのフィールドにデータを入力しました(このコードは少し前に作成しました)。次に、このオブジェクトをXOMライブラリで使用されるElementクラスに変換する必要があります。

XmlObjectを使用してトラバースXmlCursorし、ターゲットに子ノードを追加するよりも簡単な方法はありElementますか?いくつかのクラスを使用する可能性を検討しましたがorg.w3.dom.*、2つのライブラリ間で簡単に翻訳できるものを見つけるのに苦労しています。

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

java - XOMで最初のタグだけに名前空間を設定するには?

XOMを使用して、Java で XML 文書を作成しています。

単純な XML ドキュメントを作成しましたが、XML 名前空間が必要です。しかし、最初のタグに名前空間を設定すると、子のように空の名前空間が設定されますxmlns=""。どうすればこの動作を取り除くことができますか? xmlns最初のタグのみが必要です。

この XML が必要です。

しかし、これは XOM から出力された XML 文書です。

これは私のJava XOMコードです:

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

java - Java+XSL、テンプレート内から Java コードを呼び出す

私は Java で XSL テンプレートを使用しており、Java コードを呼び出すカスタム タグを作成して、結果をテンプレート内に配置しようとしています。XML エンジンとして XOM を使用しています。私は XOM と XSL の両方に慣れていないので、これが賢明なアイデアかどうかさえわかりません。

私がやりたいことの非常に簡単な例はこれですmy_ns。メソッドが「custom_tag」を持つカスタム名前空間ですcustom tag

私は、XSL テンプレートから Java を呼び出す別の方法に関する提案を受け付けています。

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

xpath - XOM を使用した大/小文字を区別しないコンテンツを持つノード

特定の値を含むが大文字と小文字を区別しない XOM ドキュメントからノードをクエリしたいと考えています。このようなもの:

ただし、大文字と小文字が区別されます。

  1. 正規表現を使用しようとしましたが、XPATH2.0 のみであり、XOM はそれをサポートしていないようです。
  2. 私も試してみ contains(translate(."ABCEDF...","abcdef..."),"case-insentive-string")]' ましたが失敗しました。
  3. サブノードを一致させ、getParent を使用して親属性を読み取ろうとしましたが、親属性を読み取る方法がありません。

助言がありますか ?

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

java - Jython で大きな XML ドキュメントを解析する最良の方法

Jython から大きな (>800MB) XML ファイルを解析する必要があります。XML は深くネストされておらず、約 100 万の関連要素が含まれています。これらの要素を実際のオブジェクトに変換する必要があります。

以前は正常に使用nu.xom.*していましたが、Java から Jython に切り替えたので、ライブラリは次のメッセージで失敗します。

パーサーは、このドキュメントで「64,000」を超えるエンティティ展開に遭遇しました。これは、アプリケーションによって課される制限です。

これを修正する方法が見つからないので、おそらく別の XML ライブラリを探す必要があります。Java または Jython 互換の Python のいずれかであり、効率的である必要があります。Pythonic は素晴らしく、nu.xom.*シンプルですが、あまり Pythonic ではありません。何か提案はありますか?