Я реализую разбор XML в android. Может ли кто-нибудь помочь мне, рассказав, что я должен сделать, чтобы реализовать метод анализа SAX в моем приложении?Как я могу использовать метод анализа SAX в android?
1
A
ответ
1
Возможно, вы также можете использовать собственный парсер SAX для Android. Я пробовал использовать его, и он отлично работает. Это также основано на образце кода с сайта IBM.
public class ParseXML {
private URL feedUrl;
public ParseXML(String urlSource){
try {
this.feedUrl = new URL(urlSource);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
protected InputStream getInputStream() {
try {
return feedUrl.openConnection().getInputStream();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public YourDataContainer parse(){
YourDataContainer container = new YourDataContainer();
RootElement root = new RootElement("root");
Element firstChild = root.getChild("element1");
firstChild.getChild("entry1").setEndTextElementListener(new EndTextElementListener() {
public void end(String body) {
container.setFirstEntry(body);
}
});
firstChild.getChild("entry2").setEndTextElementListener(new EndTextElementListener() {
public void end(String body) {
container.setSecondEntry(body);
}
});
try {
Xml.parse(this.getInputStream(), Xml.Encoding.ISO_8859_1, root.getContentHandler());
} catch (IOException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
return container;
}
Где у вашего Контейнера есть поля для значений, которые вы хотите сохранить, а также получатели и сеттеры.
Это будет разбирать что-то вроде этого:
<root>
<element1>
<entry1>this is</entry1>
<entry2>a test</entry2>
</element1>
</root>
В конце пробега, YourContainer будет иметь firstEntry = «это» и secondEntry = «тест».
1
Я свяжу вас с my answer here. Это должно помочь вам начать работу. Для основ, просто Google Java SAX Parsing.
Смежные вопросы
- 1. , как я могу использовать SAX парсер
- 2. PHP Sax: Почему я могу использовать это?
- 3. исключение синтаксического анализа android Sax для символа «» »
- 4. Android синтаксического анализа XML с помощью SAX
- 5. SAX Преждевременный конец анализа?
- 6. SAX синтаксического анализа в андроиде
- 7. Как я могу использовать метод?
- 8. Проверка синтаксического анализа Java SAX
- 9. Лучший метод для синтаксического анализа текста androidK
- 10. android sax parser handler
- 11. Могу ли я использовать метод потоковой передачи файлов в android?
- 12. Java SAX синтаксического анализа XML-файл
- 13. android - как я могу использовать «android: layoutDirection»?
- 14. Как я могу использовать метод внутри поля?
- 15. Как я могу использовать мой СеЬАд() метод
- 16. Может ли Nokogiri использовать парсер SAX для анализа фрагмента HTML?
- 17. Как я могу использовать общий метод здесь?
- 18. Как я могу использовать метод статических шаблонов?
- 19. Как я могу использовать onItemSelected в Android?
- 20. Как я могу использовать progressbar в Android
- 21. Как я могу использовать OpenLayers в Android
- 22. SAX XML в Android
- 23. PHP: Как я могу использовать/использовать метод в своем классе?
- 24. Как я могу повторно использовать метод синтаксического анализа моего паук-паука в наследовании CrawlSpider?
- 25. Упрощенная проблема анализа XML XML SAX
- 26. Android: SAX синтаксического анализа XML с теми же тегами
- 27. Android: DOM vs SAX против синтаксического анализа XMLPullParser?
- 28. Как использовать SAX с Nokogiri?
- 29. Как конвертировать из анализа с Dom в разборе с SAX
- 30. Могу ли я использовать метод класса внутри Android-представления?