Я пытаюсь получить комментарии к видео youtube и проанализировать их с помощью sax. Ниже приведен код, который просто печатает комментарии с учетом URL-адреса. Я хочу изменить его на то, что принимает URL-адрес в качестве ввода от пользователя и печатает комментарии. XML является ONLINE и не сохраняется на локальном диске, и я не хочу использовать предварительно сохраненные файлы.Читайте онлайн-файл xml и разбирайте его
public class ReadXMLFile {
public static void main(String argv[]) {
try {
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler() {
boolean content=false;
int i=0;
public void startElement(String uri, String localName,String qName,
Attributes attributes) throws SAXException {
if (qName.equalsIgnoreCase("Content")) {
content = true;
i+=1;
}
}
public void endElement(String uri, String localName,
String qName) throws SAXException {
}
public void characters(char ch[], int start, int length) throws SAXException {
if (content) {
System.out.println("Comment " + i +": "+ new String(ch, start, length));
content = false;
}
}
};
saxParser.parse("D:\\comment.xml", handler);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Если вы все лишние переводы строк в коде и исправить отступы, это будет намного проще для всех читать и понимать то, что вы на самом деле хотите. –