Я хочу использовать Xpath в Android для разбора XML - PullRequest
4 голосов
/ 12 мая 2010

Мне нравится использовать Xpath для разбора XML в java, но когда я делаю то же самое на Android, XPath не обнаруживается.

любая идея, как это можно реализовать. а также если это невозможно, то любой другой парсер для Android, который быстро?

Спасибо

Kai

1 Ответ

11 голосов
/ 23 апреля 2011

Android XPath доступен (то есть как готовая к использованию реализация), начиная с Android API Level 8 (я думаю, это Android 2.2), вы можете найти больше информации здесь .

Для начала - в рамках задания попробуйте:

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "myNode";
NodeList nodes = (NodeList) xpath.evaluate(expression, parser, XPathConstants.NODESET);

«Парсер» можно получить, поместив ваш xml-документ в вашу папку res / xml (вам, возможно, придется создать эту папку xml самостоятельно). Затем вы можете получить к нему доступ через:

//Do this withon the scope of an activity, you need the activitie's context!
Resources res = getResources();
//Get the xml file
//this is how you access the content of the xml folder 
//you previously created in the res folder
parser = res.getXml(R.xml.yourxmlfile);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...