-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を文字列として取得したい..これを行う方法がわかりません..

以下の私の試み.. 本当に感銘を受けました plsは私を助けてください

 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、あなたが行きたいものを決定します。

しかし、最良の方法は、純粋な json 応答を取得することです

于 2013-04-24T16:20:08.163 に答える