C
copper
Gast
Hallo, ich möchte mittels xpath den inhalt eines speziellen tags auslesen.
dazu die xml datei:
Das 2. value element soll ausgelesen werden.
dazu der java code:
Ich bekomme folgende exception:
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.jdom.xpath.XPath.newInstance(XPath.java:126)
at XMLtest.main(XMLtest.java:28 )
Liegt ja eindeutig an xpath oder? Aber wie muss der Pfad noch verändert werden????
thx für die antworten
dazu die xml datei:
Code:
<wurzel>
<page priority="0" keyset="ALL" initialFocusedComponentID="Text1" history="true" type="page" version="34348" pageID="100">
<geometry x="0" y="0" width="720" height="576"/>
-
<component class="BGImage" name="BGImage">
<geometry x="0" y="0" width="720" height="576"/>
-
<param>
-
<default name="default1">
<value key="quality">medium</value>
<value key="file">../resources/BGImage/Background3.png</value>//soll ausgelesen werden
</default>
</param>
<control componentID="BGImage">
</control>
</component>
-
<component class="Video" name="Video">
<geometry x="181" y="26" width="504" height="331"/>
-
<param>
-
<default>
<value key="frame">0, #ff000000</value>
</default>
-
<focused>
<value key="frame">0, #ff000000</value>
</focused>
-
<pressed>
<value key="frame">0, #ff000000</value>
</pressed>
-
<disabled>
<value key="frame">0, #ff000000</value>
</disabled>
</param>
<control componentID="Video">
</control>
</component>
...
...
...
...
dazu der java code:
Code:
Element root = doc.getRootElement();
XPath abfrage = XPath.newInstance("/wurzel/page/component/param/default/value[1]");
Object ob = abfrage.selectSingleNode( doc );
Element element = (org.jdom.Element) ob;
System.out.println(element.getText());
Ich bekomme folgende exception:
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.jdom.xpath.XPath.newInstance(XPath.java:126)
at XMLtest.main(XMLtest.java:28 )
Liegt ja eindeutig an xpath oder? Aber wie muss der Pfad noch verändert werden????
thx für die antworten