私の目標は、オブジェクト内のXMLのルートを取得し、Node
それを評価することです。
私の問題 :
XMLファイルのROOTから式を評価しようとしていますが、このメソッドがあります(実装する必要があります):
public Object evaluate(String expression, QName returnType);
Document
次のように、すでにXMLを開いていると仮定します。
//load the document into a DOM Document
this.domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true); // never forget this!
this.builder = domFactory.newDocumentBuilder();
this.doc = builder.parse("books.xml");
//create an XPath factory
this.factory = XPathFactory.newInstance();
//create an XPath Object
this.xpath = factory.newXPath();
今私がこれをするとき、内部 public Object evaluate(String expression, QName returnType);
:
String unitedString = " my characters " ;
rootNode = doc.getChildNodes().item(0);
System.out.println(rootNode.getNodeName()); // this line presents the name of the root
Object returnedObject= xpath.evaluate(unitedString,rootNode ,returnType); // this line makes eclipse go crazy
Eclispeは行「4」の後に言います:" DTMManagerDefault.getDTMHandleFromNode(Node) line: not available "
しかし、行「3」では、Eclipseはルートの名前を生成します。これはinventory
...
それで、私はどこで間違ったのですか?
どうしたの ?
みんなありがとう、ジャック