在android中将XML字符串转换为流
我目前正在开发一个android应用程序,它需要发送包含XML的流到服务器。 目前,我在客户端应用程序中有一个xml作为字符串,我想将xml字符串转换为输入流,以便可以将该流传递给wcf服务进行处理。 有谁知道如何做到这一点?
这里是我在android(java)中编写的用于将xml字符串转换为输入流的代码,但我认为它存在一些问题。 有谁知道问题是什么?
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"));
感谢您提前提供任何帮助。
我不确定你的担忧是什么。 但是你的原始字符串看起来像这样:
<Tr rn="000000000000000" vr="T" ...
与逃脱报价。
当你将它转换成ByteArrayInputStream时,你会得到一个如下所示的字节数组:
0: <
1: T
2: r
3:
4: r
5: n
6: =
7: "
8: 0
9: 0
...
作为转换的一部分,逸出的引号不再使用。 我不确定这是否令你感到不安。
当我从输入流中转换回来时,我得到一个很好形成的字符串,但它不包含"'s
。