-1

我真的对 xml 解析感到震惊。我有一个这样的 xmlstring

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://a.com  /">{"Id":87,"Name":"jo@a.com","FirstName":"Jo","LastName":"var","Profile":"","Designation":""}</string>

我想将json作为字符串..我不知道该怎么做..

我在下面给出的尝试..我真的很震惊请帮助我

 DocumentBuilderFactory dbf =
                                    DocumentBuilderFactory.newInstance();
                                DocumentBuilder db = dbf.newDocumentBuilder();
                                InputSource is = new InputSource();
                                is.setCharacterStream(new StringReader(fromServer));

                                Document doc = db.parse(is);
                                NodeList nodes = doc.getElementsByTagName("data");
4

1 回答 1

1

尝试这个

我发布这个答案只是为了提供帮助,但这不是最好的方法。

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://a.com  /">

</string>

这些将与您的响应一起出现,因此它们每次都是相同的。只需像这样用空白空间替换它们

String str=yourjsonresponse;

str=str.replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>"," ");
str=str.replace("<string xmlns=\"http://a.com  /\">"," ");
str=str.replace("</string>"," ");

看起来很奇怪,但会起作用。

另一种方法是使用jsoup, Decice 你想要的东西。

但最好的将是获得纯 json 响应

于 2013-04-24T16:20:08.163 回答