?? Paar copy-paste-Fehler in der XML-Datei? :lol:
[XML]
<PACKAGE_ID>001</CLASS_ID>
<PACKAGE_TYPE>1</CLASS_TYPE>
<!-- .... -->
<AUTHOR_ID>1</SHIPMENT_ID>
[/XML]
/EDIT:
[xml]
<?xml version="1.0" encoding="iso-8859-1"?>
<DATA>
<COMPONENT counter="1">
<HEADER>
<META_DATA>
<PACKAGE_ID>001</PACKAGE_ID>
<PACKAGE_TYPE>1</PACKAGE_TYPE>
</META_DATA>
<AUTHOR_DATA>
<REFERENCE_ID>1</REFERENCE_ID>
<AUTHOR>
<AUTHOR_ID>1</AUTHOR_ID>
<NAME>MyName</NAME>
</AUTHOR>
</AUTHOR_DATA>
</HEADER>
<CLASS>
<CLASS_DATA>
<CLASS_ID>123</CLASS_ID>
<CLASS_NAME>MyClass</CLASS_NAME>
</CLASS_DATA>
</CLASS>
</COMPONENT>
</DATA>
[/xml]
&
[code=Java]
import java.io.File;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class JDOMTest {
public static void main(String[] args) throws Exception {
Document doc = null;
SAXBuilder builder = new SAXBuilder();
doc = builder.build(JDOMTest.class.getResource("datei.xml"));
Element element = doc.getRootElement();
List<Element> componentList = element.getChildren();
for (Element component : componentList) {
// So würde ichs gerne machen:
Element header = component.getChild("HEADER");
String packageId = header.getChild("META_DATA").getChildText(
"PACKAGE_ID");
System.out.println(packageId);
}
}
}
[/code]
liefert 001 bei mir ?