6
Tôi đã cố gắng lấy dữ liệu từ tệp xml nhưng tôi vẫn gặp lỗi này và không chắc mình đang làm gì sai."TransformerException: Một bước vị trí đã được mong đợi" trong 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.
Đây là mã của tôi:
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");
Và đây là tài liệu xml của tôi:
-<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>
Cảm ơn bạn rất nhiều! Tôi biết nó phải là một cái gì đó đơn giản, tôi chỉ không thể tìm ra những gì. – Peter
@Peter: Bạn được chào đón. –