Announcement

Collapse
No announcement yet.

XML Attribute mit DOM einlesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XML Attribute mit DOM einlesen

    Hallo,
    Ich denke es ist ne ganz einfach Sache ich komm nur nicht drauf.

    Also ich möchte ein Attribute eines Betimmtes Elements in einen String schreiben.

    XMLdoc= builder.parse(in);

    so habe ich jetzt das XML File in der Variablen XMLdoc.

    Da möchte ich jetzt von dem Element "REQUEST" die Attribute "NAME" und "DTD" auslesen und jeweils in einen String schreiben. z.B String aname, String bname.

    Das muss doch möglich sein oder nicht?

    Mfg
    Rob

  • #2
    Hi Rob,

    Bei folgendem Dokument:

    <PRE>
    &lt;root&gt;
    &lt;name att="value"&gt;
    &lt;/name&gt;
    &lt;/root&gt;
    </PRE>

    z.b. so:

    <PRE>
    Node node = document.getFirstChild().getFirstChild();
    NamedNodeMap attMap = node.getAttributes();
    Node attribute = map.getNamedItem("att");
    System.out.println(attribute.getNodeName());
    System.out.println(attribute.getNodeValue());
    </PRE>

    Gruß,

    Alwi

    Comment


    • #3
      Hallo,
      Das Problem ist bei mir sieht es eher so aus:
      <PRE>
      <root>
      <item1>
      <item2>
      </item2>
      </item1>
      <item3></item3>
      <item4 Name="229192" DTD="XMLMSG>
      <item5>
      <item6>
      </item6>
      </item5>
      </item4>
      <Data>
      <Request Name="ShopData" DTD="GetStockInformation"></Request>
      <Data>
      </root>
      </PRE>
      Dort will ich die beiden Attribute Name und DTD von Request auslesen.
      Es sind immer unterschieldich viele Items vor dem Request Tag.
      Sprich mit getFirstChild() bekomme ich das net hin oder doch

      Comment


      • #4
        Ok Problem gelöst

        Lösung:
        <PRE>
        Element reqtag = (Element) XMLdoc.getElementsByTagName("REQUEST").item(0);
        String aname = reqtag.getAttribute("NAME");
        String adtd = reqtag.getAttribute("DTD");
        </PRE&gt

        Comment


        • #5
          Dein Code sieht so aus, als würdest Du JDOM benutzen. Mein Beispiel war W3C-DOM

          Comment

          Working...
          X