«TransformerException: ожидался шаг определения местоположения» в android xpath

Я пытался извлечь данные из XML-файла, но продолжаю получать эту ошибку и не уверен, что делаю не так.

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.

Вот мой код:

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");

А это мой 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> 

7
задан poolie 3 March 2012 в 10:27
поделиться