Auf Thema antworten

?? 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 ?



Oben