JDom

TJava

Bekanntes Mitglied
Hallo,

wie bekomme ich ein den wert eine Kindelements dessen Elternelement ein bestimmten Attributwert hat.

Bsp.

[XML]<File AutoItFileType="au3_FILE">
<Name>name.au3</Name>

</File>

<File AutoItFileType="SQL_FILE">
<Name>name1.SQL</Name>

</File>



[/XML]

hier möchte ich gerne den Wert von <Name> haben.
Einmal gezielt von AutoItFileType="SQL_FILE" und einmal gezielt von AutoItFileType="au3_FILE"

MfG
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
XPath?
Java:
import org.jdom.Element;
import org.jdom.xpath.XPath;
//....
		Element fileName = (Element) XPath.selectSingleNode(doc, "//File[@AutoItFileType='SQL_FILE']/Name");
		System.out.println(fileName.getValue());

???:L (oder habe ich dich missverstanden? ;/ )
 

TJava

Bekanntes Mitglied
Morgen

und was bedeutet das hier?
Fehlt eine Bibliothek?
Java:
xception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at org.jdom.xpath.XPath.newInstance(XPath.java:134)
	at org.jdom.xpath.XPath.selectSingleNode(XPath.java:376)
	at de.usu.foxtrot.autoit.util.XmlReader.main(XmlReader.java:23)
Caused by: java.lang.ClassNotFoundException: org.jaxen.JaxenException
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	... 5 more
 

eRaaaa

Top Contributor
Wie jetzt? Du hast JDOM noch nicht einmal am Laufen und fragst direkt nach wie du a das Kindelement kommst? :autsch:

Jedenfalls liegen die jars mit im Archiv von JDom -->
Index of /dist/binary (jdom-1.1.1.....)
entpacken und mal in den Ordner lib schauen!
 

Ähnliche Java Themen


Oben