0

私は現在、XML を含むストリームをサーバーに送信する必要がある Android アプリケーションに取り組んでいます。現時点では、クライアント アプリケーションに文字列として xml があり、xml 文字列を入力ストリームに変換して、ストリームを wcf サービスに渡して処理できるようにしたいと考えています。これを達成する方法を知っている人はいますか?

これは、xml文字列を入力ストリームに変換するためにandroid(java)で書いたコードですが、問題があると思います。誰が問題が何であるか知っていますか?

String xml = "<Tr rn=\"000000000000000\" vr=\"T\" sSpre=\"S\" reg=\"P\" dSpre=\"2000-01-01\" dOdprt=\"2000-01-01\" iban=\"SI00\" eno=\"R\" vir=\"B\" maticnaPps=\"0000000000\"><Imetnik davcna=\"00000000\" matSub=\"0000000000\" drz=\"705\"><PopolnoIme>UNKNOWN</PopolnoIme><KratkoIme>UNKNOWN</KratkoIme><Naslov sifTipNaslova=\"00\" sifObcina=\"000\" sifPosta=\"0000\" sifUlica=\"0000\" sifNaselje=\"000\" stHisna=\"000\" sifHsmid=\"00000000\"><Obcina>UNKNOWN</Obcina><Posta>UNKNOWN</Posta><Ulica>UNKNOWN</Ulica><Naselje>UNKNOWN</Naselje></Naslov></Imetnik></Tr>";


InputStream is= new ByteArrayInputStream(xml.getBytes("UTF-8"));

事前にご協力いただきありがとうございます。

4

1 に答える 1

0

あなたの懸念が何であるかわかりません。しかし、元の文字列は次のようになります。

<Tr rn=\"000000000000000\" vr=\"T\" ...

エスケープされた引用符が含まれています。

それを ByteArrayInputStream に変換すると、次のようなバイト配列が得られます。

0: <
1: T
2: r
3:  
4: r
5: n
6: =
7: "
8: 0
9: 0
...

エスケープされた引用符は、変換の一部としてなくなります。これがあなたを当惑させるかどうかはわかりません。

入力ストリームから変換すると、適切な形式の文字列が返されますが、\"'s.

于 2013-04-27T01:46:50.117 に答える