問題タブ [transformer]

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 に答える
848 参照

java - HTMLDOMツリーから文字列へ-TransformerNullPointerException

org.w3c.dom.Documentオブジェクトのコンテンツを文字列に変換しようとしています。JBrowserコンポーネントに表示されている現在のページのDocumentオブジェクトを取得します。ドキュメントのDOMツリーを文字列に変換する最も一般的な方法は、javax.xml.transform.Transformerを使用することのようです。だから私はこれを実装しました:

これは単純なWebサイトでは機能しますが、複雑になるほど、この例外が発生する可能性が高くなります。

ヒントについて調査した結果、一部のテキスト要素がnullである可能性があり、これによりTransformerがクラッシュすることがわかりました。だから私はまさにそれをしました:

ここで、「parent.getNodeValue()」が常にnullを返すことがわかりました。面白いことに、この問題は単純なWebサイトでも発生しますが、トランスフォーマーはツリーの値を出力します。nullテキストノードの置き換えの何が問題になっていますか?この問題を引き起こす可能性のある他の潜在的な問題はありますか?

ありがとう!

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

xml - Mule 3.2-XSLT変換からこのSAXParseExceptionが発生するのはなぜですか?

Mule 3.2を使用して、ラバフロー内からXMLを構築しようとしていますが、このエラーが発生します。オンラインでいくつかのアイデアを試しましたが、このメッセージが表示され続けます。

エラー:

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

components - MULE3.2-Javaコンポーネントからフローセッションのプロパティ値にアクセスする方法

この質問はMuleESB3.2に関連しています。

JMSから値を読み取った場合は、JSONに変換し、次のように値をセッションに保存します。

Javaコンポーネントからこれらのプロパティ値にアクセスするにはどうすればよいですか?

0 投票する
0 に答える
67 参照

ipython - 新しい拡張機能を使用して ipython スクリプトを実行する

新しいシェル トランスフォーマーを定義する IPython 拡張機能を作成しています ( http://ipython.org/ipython-doc/dev/api/generated/IPython.core.prefilter.html#IPython.core.prefilter.PrefilterManagerを参照)。この拡張 (およびシェル トランスフォーマーによって定義された構文) をスクリプトで使用する必要があります。ただし、簡単なテストを行うと、標準の IPython%runコマンドが期待どおりに機能しないことがわかります。スクリプト内のコマンドを IPython プロンプトに直接貼り付けると、すべて問題ありません。代わりに IPython スクリプトを実行する場合

%run script.ipy

新しい構文が認識されません (つまり、新しいシェル トランスフォーマーが使用されていないように見えます)。

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

java - データベースから頂点とエッジをロードするときに頂点ペインターでエラーが発生する

簡単な家系図アプリケーションを作成し、Jungを使用してグラフを描画しています。これまでのところ、zentusのsqlitejdbcを使用して、グラフを描画して組み込みデータベースに保存することができます。ただし、キャンバスをクリアする関数はまだ作成していないので、アプリケーションを再起動してデータベースを開くことをテストする必要があります。しかし、それらをロードし直したいのですが、アプリケーションがフリーズしただけで、このエラーが発生しました。

これは、頂点ペインタートランスフォーマーのコードです。データベース部分をロードしない場合は、完全に正常に機能します。

これは、グラフの初期化とvvの設定です。

これは、データベースをロードする部分です。

データベース部分のオープンと取得に問題がないことを確信しているので、ここで何が起こっているのか本当にわかりません。

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

java - パス

0 投票する
0 に答える
1125 参照

java - Transformer#transform(Source, Result) が FileNotFoundException をスローしますか?

を使用して XML ドキュメントを出力しようとしてTransformer.transform(Source, Result)いますが、ドキュメントはエクスポートされず、FileNotFoundException. /WebContent/samples/users.xmlApache Tomcat を使用してプロジェクトにエクスポートしようとしています。Google でいくつかの作業を行った後、bugs.sun.comの「バグ」と思われるこのページを見つけました。

これが私のコードの選択です:



スタック トレースは次のとおりです。

お察しのとおり、私は非常に混乱しています。どんな提案でも大歓迎です。

編集: これは Web プロジェクトでのみ発生しています。まったく同じコードを使用して、ドキュメントをデスクトップ アプリケーションにエクスポートできます。

EDIT 2 : ディレクトリを作成した場合でも users.xmlファイルは変更されません。代わりに作成されます(...)\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Homework Manager\samples\users.xml

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

java - Java XML Transformer : 短い表記ではなく長い表記の空の要素

既存の xml ファイルに情報を追加するための変換ツールを作成しました。これは、DOM と Transformer クラスを使用して行われます。出力ファイルはサードパーティのソフトウェアによって処理されます。この TPS には、入力ファイルと出力ファイルからの空のタグが長い表記法で必要です。

残念ながら、トランスフォーマークラスは常にそれらを短い表記に変更します。これが起こらないようにする方法はありますか?

さまざまなサイトを検索してきましたが、自分のニーズに本当に合うソリューションが見つかりませんでした。

助けてください, ありがとう, 親切に, マールテン

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

jaxb - Mule ESB JAXB XMLからオブジェクトトランスフォーマーへのより良い方法?

Mule 3.3は、次の場合にJAXBを使用してXML文字列をオブジェクトに自動的にアンマーシャリングできます
。1。最初にjaxb注釈付きクラスをspringに登録します。2.入力などのタイプを必要とするコンポーネントがあります

だから私はなんとか変換を行うことができましたが、何もしない「DumbTransformer」を作成する必要がありました。受け取ったものと同じオブジェクトを返すメソッドがあります。メッセージをさらに処理できるように、XMLからオブジェクトへの変換をトリガーするために必要です。

フローの例:

DumbTransformer.java

そのようなDumbTransformerを作成せずにこれを達成する方法はありますか?

ありがとう。

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

java - Transformer Java XML CDATA 重複行

JDK 7 でトランスフォーマーを使用して XML を書き出しています。CDATA には次のように freemarker テンプレートがあります。

ただし、Windowsコンピューターでこれを書き出すと、トランスフォーマーは出力されたCDATAに余分な \r を追加しているため、次のようになります。

したがって、基本的に \r\n は \r\r\n になっています - Xalan がこれを行っているというメッセージをいくつか見ましたが、バック エンジンとして JDK 7 が提供するものは何でも使用しています。誰かがこれを見たことがありますか?トランスフォーマーが私の CDATA に余分な改行を入れるのを止めるために設定できるプロパティはありますか?