Я ищу несколько примеров использования xpath в Android? Или если кто-нибудь может поделиться своим опытом. Я изо всех сил пытался сделать хвост или голову этой проблемы: - (
У меня есть строка, которая содержит стандартный файл XML. Я считаю, что мне нужно преобразовать это в документ XML. Я нашел этот код, который, я думаю, сработает:
public static Document stringToDom(String xmlSource)
throws SAXException, ParserConfigurationException, IOException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
return builder.parse(new InputSource(new StringReader(xmlSource)));
}
Следующие шаги
Предполагая, что код выше в порядке, мне нужно применить xpath, чтобы получить значения от cat: "/ animal / млекопитающее / кошачий / кошка"
Я смотрю на документацию разработчика здесь: http://developer.android.com/reference/javax/xml/xpath/XPath.html, а также смотрю онлайн, но я не уверен, с чего начать!
Я пытался использовать следующий код:
XPathFactory xPathFactory = XPathFactory.newInstance();
// To get an instance of the XPathFactory object itself.
XPath xPath = xPathFactory.newXPath();
// Create an instance of XPath from the factory class.
String expression = "SomeXPathExpression";
XPathExpression xPathExpression = xPath.compile(expression);
// Compile the expression to get a XPathExpression object.
Object result = xPathExpression.evaluate(xmlDocument);
// Evaluate the expression against the XML Document to get the result.
Но я получаю "Не удается решить". Eclipse, похоже, не может исправить этот импорт. Я пытался вручную ввести:
javax.xml.xpath.XPath
Но это не сработало.
Кто-нибудь знает какой-нибудь хороший исходный код, который я могу использовать для платформы Android? 1,5