2009-08-25 11 views
0

私のWindowsサービスから整形式のXML文字列をJava Webサービスに渡しています。vb.netの1 utf-8シーケンスの無効なバイト1

Java Webサービスがデータを処理し、ステータスコードを返します。私はうまくフォーマットされたXMLファイルを渡しています。

この理由は何ですかvb.net

無効バイト1 1のUTF-8シーケンス:私はのJava Webサービスからエラーを取得していますか?

詳細を提供していないため申し訳ありません:作者の答えから転送


。 VB.netのWindowsサービスから生成したサンプルXMLを示します。いくつかの要素にはCDATAタグがあります。

<?xml version="1.0" encoding="utf-8"?> 
<bookstore> 
    <book category="COOKING"> 
    <title lang="en">Everyday Italian</title> 
    <author>Giada De Laurentiis</author> 
    <year>2005</year> 
    <price>30.00</price> 
    </book> 
    <book category="CHILDREN"> 
    <title lang="en">Harry Potter</title> 
    <author>J K. Rowling</author> 
    <year>2005</year> 
    <price>29.99</price> 
    </book> 
    <book category="WEB"> 
    <title lang="en">Learning XML</title> 
    <author>Erik T. Ray</author> 
    <year>2003</year> 
    <price>39.95</price> 
    </book> 
</bookstore> 

私は、上記のXMLをJava Webサービスに渡しています。

Javaアプリケーションによって受信されたXMLはきれいにフォーマットされていません。何らかの理由で、いくつかの終了タグが壊れて、次の行に表示されます。例えば

<book category="WEB"> 
     <title lang="en">Learning XML</tit 
le> 
     <author>Erik T. Ray</aut 
hor> 
     <year>2003</year> 
     <price>39.95</price> 
     </book> 

は、このトラブルの一部だろうか?

+0

XML文書とは何ですか? – strager

+0

私はJavaのWebサービスAPIに精通していませんが、確かに有効ではない1の長さのXML文書を受信して​​いるようですね!あなたのアプリケーションからの詳細や簡単なコードサンプルを投稿する必要があります。 – rpetrich

+0

XMLが表示されているように壊れている場合は、改行が(破損した)タグの有効な文字ではない可能性があります。改行の原因を突き止める必要があります。また改行を止めないでください。 –

答えて

0

詳細がわからないということはありませんが、入力がUTF-8であることは確かですか? UTF-16/UCS-2データを渡す可能性があります。バイト1,3,5,7の場合は0になります。

0

どのようにデータをWebサービスに送信していますか?

接続に書き込むために使用しているAPIをループしている場合は、 .writeln()スタイルのメソッドの代わりに.write()スタイルのメソッドを使用していることを確認してください。

+0

私はxmlをstreamreaderにvb.netのxmlwriterを使ってビルドしています。そして、その文字列をパラメータとしてJava Webサービスに渡します。 –

関連する問題