私はウェブサイトからXMLを解析しています。しかし、解析中、CDATAセクションのテキストは通常のテキストのようには見えません。たとえば、文字「 '」のテキストには’が含まれています。どうすればこの問題を解決できますか?どのようにしてCDATAセクションのテキストを正常に解析できますか?私はXmlPullParserを使用しています。ここに私のXMLParserである:ここでは私はXMLを解析していますが、CDATAセクションのテキストは普通のように見えません。
List<Sozcu> sozcus;
Sozcu sozcu;
String text,text1;
public XMLParser() {
sozcus = new ArrayList<Sozcu>();
}
public List<Sozcu> getCountries() {
return sozcus;
}
public List<Sozcu> parse(InputStream inputStream){
try{
// HttpURLConnection connection =(HttpURLConnection) new URL(url).openConnection();
// InputStream inputStream = connection.getInputStream();
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(false);
XmlPullParser parser = factory.newPullParser();
parser.setInput(inputStream,null);
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT){
String tagName = parser.getName();
switch (eventType){
case XmlPullParser.START_TAG:
if(tagName.equalsIgnoreCase("item")){
sozcu = new Sozcu();
}
break;
case XmlPullParser.TEXT:
text = parser.getText();
break;
case XmlPullParser.END_TAG:
if(tagName.equalsIgnoreCase("item")){
//countries.add(country);
sozcus.add(sozcu);
}else if(tagName.equalsIgnoreCase("description")){
// country.setRank(text);
sozcu.setDescription(text);
}else if(tagName.equalsIgnoreCase("link")){
// country.setName(text);
sozcu.setLink(text);
}else if(tagName.equalsIgnoreCase("pubDate")){
// country.setPopulation(text);
sozcu.setDate(text);
}else if(tagName.equalsIgnoreCase("title")){
// country.setPopulation(text);
sozcu.setTitle(text);
}else{
}
break;
default:
break;
}
eventType = parser.next();
}
}catch (Exception e){
e.printStackTrace();
}
return sozcus;
}
がXMLである:それはHTMLエンコードに見える<description><![CDATA[Balyoz davasından yargılanan Emekli Amiral Semih Çetin, CNNTÜRK’te Ahmet Hakan’ın sunduğu Tarafsız Bölge programına konuk oldu. Çetin programda, 15 Temmuz darbe girişimiyle ilgili dikkat çeken bir iddiayı paylaştı.   “FETÖ’cülerin sözde darbe konseyi, ‘Yurtta Sulh’ta yer alan isimler açıklanmadan darbe girişimi bitti sayılmaz. İnsanlar ancak o zaman evine dönebilir” diyen Çetin, çarpıcı açıklamalar yaptı. Yurtta […]]]></description>
MEに
これは機能します。私は新しい蜂です。あなたは何を知っている、私は何時間もインターネットで検索していて、その答えを見つけることができませんでした。どうもありがとうございます –