6
Próbowałem pobrać dane z pliku xml, ale ciągle otrzymuję ten błąd i nie jestem pewien, co robię źle."TransformerException: oczekiwano kroku lokalizacji" w Android xpath
10-23 14:20:29.250: WARN/System.err(3541): --------------- linked to ------------------
10-23 14:20:29.250: WARN/System.err(3541): javax.xml.xpath.XPathExpressionException: javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
Oto mój kod:
String pill;
URL url = new URL("file:///mnt/sdcard/cpdata/cpxml.xml");
InputSource xml = new InputSource(url.openStream());
XPath xpath = XPathFactory.newInstance().newXPath();
pill = xpath.evaluate("//data/monday/p1/",xml);
pills.add(pill);
Log.d("PILLLLLLSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS", pill);
tv.setText(pill + "hi");
I to jest mój dokument xml:
-<data>
-<monday>
<p1>test1</p1>
<p2>test1</p2>
</monday>
-<tuesday>
<p1>test1</p1>
<p2>test1</p2>
</tuesday>
-<wednesday>
<p1>1.0</p1>
<p2>test1</p2>
</wednesday>
-<thursday>
<p1>test1</p1>
<p2>test1</p2>
</thursday>
-<friday>
<p1>test1</p1>
<p2>test1</p2>
</friday>
-<saturday>
<p1>test1</p1>
<p2>test1</p2>
</saturday>
-<sunday>
<p1>test1</p1>
<p2>test1</p2>
</sunday>
Dziękuję bardzo! Wiedziałem, że musi to być coś prostego, nie mogłem pojąć, co. – Peter
@Peter: Nie ma za co. –