2012-03-07 18 views
1

C言語でプログラミングし、XMLファイルを生成するのにlibxmlを使用していますが、次のようなエラーメッセージが表示されます:xmlEscapeEntities:charが範囲外です。私はデータベースからデータを取り出し、XMLファイルの生成時に生成するタグに格納しています。xmlEscapeEntities:charが範囲外です - エラー

なぜこのエラーが発生するのか知りたい。これの主な原因は何ですか? コードスピネル:ここ

 xmlNodeSetContent(temp_id,(const xmlChar *)details[nCl1+0]); 
      632         xmlNodeSetContent(temp_id2, (const xmlChar *)details[nCl1+1]); 
      633         xmlNodeSetContent(temp_id3,(const xmlChar *)details[nCl1+2]); 
      634         xmlNodeSetContent(temp_id4,(const xmlChar *)details[nCl1+3]); 
      635         xmlNodeSetContent(temp_id5,(const xmlChar *)details[nCl1+4]) 

; 

変数「詳細」の値は、データベースから選びました。
これはiamがこのエラーを受け取るコードの一部です。

+0

を参照してください。 –

答えて

1

xmlChar *は、正しいUTF-8文字列ではありません。したがって、それはおそらく他の標準でエンコードされており、まずUTF-8に変換する必要があります。たとえば、iconv libraryを使用できます。

は、あなたが一緒にエラーが発生し(関連!)のコードで完全なエラーを与えた場合、私たちはより良いあなたを助けることができるかもしれないたぶんquestion about xmlChar

関連する問題