2011-08-04 13 views
1

私は、xmlファイルで、私は& のような特殊な文字で構成されたURLを保存しなければならないノードの一つで をデータを格納しています私の代わりに&の&アンプを使用し、XMLはエラーを示していないが、私はSAXがString値を解析しなかったときノード内に返される文字列は、&、xmlにURLを格納する適切な方法はありますか?

です。私はURLを格納していると推測していますが適切ではありません。

xmlにURLを格納する正しい方法は何ですか。

<param>http://www.example.com?param1=abc&amp;v=1</param> 

XMLにエラーがない、として

は現在、私は保存していますが、SAXパーサーは全体のURLを返しません。

EDIT:URLに& ampの後にセミコロンが付いていますが、初めて見逃しました。

ソリューション:それは私が新しいStringを使用して(CH、開始、長さ)して
、XMLとの問題が、私はXMLHandlerでXMLを扱った方法ではありませんでした。
これで、stringBuilder()に変更されました。

答えて

2

あなたのXMLが(今、あなたはセミコロンを追加したことを)正しい、のようにあなたの使用:他の

<param>http://www.example.com?param1=abc&amp;ampv=1</param> 

vはparamがある場合SAX APIが間違っていなければなりません。

次の回答が表示される場合があります。Sax parsing and encoding

+0

それは働いて、ありがとう:) 4分後、私は正しいと答えをマークします:) – sat

2

あなたは&amp後にセミコロン(;)必要があります。

<param>http://www.example.com?param1=abc&amp;v=1</param> 

はEDIT:さて、これは少し明らかにされていることを、私は問題はSAXが全体を返す必要がないことだと思うが単一のcharacters()コールの文字列。これを解決する方法の詳細については、this質問を参照してください。

+0

申し訳ありませんが、私は逃しました。私は質問を更新しました。私はURLのセミコロンを持っています。 – sat

+0

@sat:その場合、SAXパーサーは文字列全体を返す必要があります。 * SAXパーサーが返すものは何ですか? –

+0

SAXで上記のURLを解析してv = 1を返す – sat

0

ampvが、その後のparamの場合:

<param>http://www.example.com?param1=abc&amp;v=1</param> 
関連する問題