saxパーサーを使用できます。エントリでタイトルを取得する方法を示すために、小さなコードを記述しました。私はそれをテストしませんでしたが、saxでXMLファイルを解析するのに役立つと思います。
ここにコード:
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class SaxParserContent {
public static void parse(String data) {
SAXParserFactory factory = SAXParserFactory.newInstance();
SaxParserContent.HandlerContent handler = new HandlerContent();
try {
SAXParser saxParser = factory.newSAXParser();
saxParser.parse(new InputSource(new StringReader(data)), handler);
} catch (Throwable err) {
}
}
public static class HandlerContent extends DefaultHandler {
protected boolean inEntry = true;
protected boolean inTitle = true;
protected String title;
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
if (localName.equals("ENTRY")) {
inEntry = true;
}
if (inEntry == true && localName.equals("TITLE")) {
inTitle = true;
}
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
if (localName.equals("ENTRY")) {
inEntry = false;
}
if (inEntry == true && localName.equals("TITLE")) {
inTitle = false;
}
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
if (inEntry == true && inTitle == true) {
title = new String(ch);
}
}
public String getTitle() {
return title;
}
}
}
幸運を !