2010-12-29 72 views
1

javax.xml.transform.Transformerに問題があります。Java xml Transformer to escape&

XML文書を作成しようとしていますが、その属性の1つがクエリのために&を含むHTTPリンクです。 transform()メソッドを呼び出した後、&の文字はすべて&になります。

&&に変換しないようにトランスフォーマを構成できる方法はありますか?前もって感謝します。私が作成しようとしています、XML文書内の

編集


、属性の一つは、クエリ文字列とのHTTPリンクです。それでは、私は結果として持ちたいことは

<Notification url="http://www.xyz.com/notify.jsp?param1=123&param2=345/> 

ようなものです。しかし、私は文字列にXML文書を変換し、ソケットの上にそれを送信する必要があるので、私は今取得していますと、

<Notification url="http://www.xyz.com/notify.jsp?param1=123&amp;param2=345/> 

です。だから私は&を最終結果として&amp;に変換したくありません。

+0

**トランスフォーマで '&'を '&' **に変換しないように設定しています - '&'を '&'に設定していますか?または '&'以外のものを表示したいですか? – anirvan

+0

申し訳ありませんがanirvan、投稿した後にチェックするのを忘れました。はい、私は '&'を '& amp;'に変換したくありません。ありがとう。 –

答えて

2

私は方法を変革呼び出された後は、すべての文字が&が起こるに持って、正確に何&amp;

なります。

<div>A &amp; B</div>はXML/HTMLなどの正しいものと仮定して、<div title="A &amp; B" />とは何ですか? &

は、hrefなどの属性値が含まれている、絶対にどこでもをエスケープする必要があります。

+0

こんにちはTomalak。私の質問で述べたように、xmlドキュメントの属性としてhttpリンクを設定する必要があります。それから私はそれを文字列に変換してソケットで送信する必要があります。ですから、私はURL://www.xyz.com/test.html?param1 = 123&param2 = 234のようにする必要がありますが、&ではそうではありません。 –

+0

@Kheein:あなたが何をしているかは完全にはわかりません。しかし、あなたの質問はあなたが間違っているということ以外の結論につながることはありません。あなたは、XMLとXSLTのサンプルを使って質問を拡張する必要があります。 – Tomalak

+0

@Tomalak、私は私の質問でもう少し詳しく説明しようとしました。まだあいまいである場合はお知らせください。 –