2016-03-31 10 views
2

これは初めてXPathを使用しており、非常に基本的な例をクエリしようとしています。Xpath - 評価関数はjavax.xml.transform.TransformerExceptionを返します

javax.xml.transform.TransformerException: com.sun.org.apache.xpath.internal.XPathで、このコンテキストを使用して式を評価することができません

String xml = "<resp><status>good</status><msg>hi</msg></resp>"; 

    XPathFactory xpathFactory = XPathFactory.newInstance(); 
    javax.xml.xpath.XPath xpath = xpathFactory.newXPath(); 

    InputSource source = new InputSource(new StringReader(xml)); 

    String status = ""; 
    try { 
     status = (String) xpath.evaluate("//resp/status", source,XPathConstants.STRING); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    System.out.println("status=" + status); 

は、私は次の例外を受け取ります。 com.sun.org.apache.xpath.internal.jaxp.XPathImpl.eval(不明なソース) com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluate(不明な )で実行(不明なソース)ソース)Heuchlers.HTTP.x(HTTP.java:74)で Views.Main.main(Main.java:15)発生原因:java.lang.RuntimeException: com.sun.org.apache.xpath.internal.axes.NodeSequence.setRoot(不明な ソース)でこのコンテキストを使用して式を評価できません。 com.sun.org.apache.xpath.internal.axes.LocPathIterator。 ソース)を実行します。 --------- java.lang.RuntimeException: com.sun.org.apache.xpath.internal.axesでこのコンテキストを使用して式を評価できません。 NodeSequence.setRoot(不明な ソース) com.sun.org.apache.xpath.internal.XPath.execute(不明)のcom.sun.org.apache.xpath.internal.axes.LocPathIterator.execute(不明な ソース) ソース) com.sun.org.apache.xpath.internal.jaxp.XPathImpl.eval(不明なソース)Heandlers.HTTP.x(HTTP.java:74)at Views.Main.main(Main.java:15)でcom.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluate(不明な ソース)の) --------------- ------------------ javax.xml.xpath.XPathExpressionException: にリンクされています。 transform.TransformerException:Heandlers.HTTP.xで com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluate(不明 ソース)で、このコンテキストを使用して 式を評価することができません(HTTP.java:74)で Views.Main.main(Main.java:15)原因: javax.xml.transform.TransformerException:このコンテキストを使用して 式を評価できません com.sun.org.apache.xpath.internal.XPath.execute (不明なソース) com.sun.org.apache.xpath.internal.jaxp.XPathImpl.eval(不明なソース) ... 3他に発生した:java.lang.RuntimeException:このコンテキストを使用して 式を評価することができません com.sun.org.apache.xpath.internal.axes.NodeSequence.setRoot(不明な ソース) でcom.sun.org.apache.xpath.internal.axes.LocPathIterator.execute(不明な ソース)... 5個以上のステータス=

答えて

2

無効なInputSourceを使用しているようです。 org.w3c.css.sac.InputSourceorg.xml.sax.InputSourceをインポートしてください。

関連する問題