Застрял при синтаксическом анализе объекта Document?

​​Я пытаюсь разобрать свой объект Document, который похож на:

<message>
<header>
<messageType>snmp</messageType>
<sendFrom>localhost</sendFrom>
<hostName>localhost</hostName>
<sendTo>192.168.0.15</sendTo>
<receiverName>receiverHost</receiverName>
<date>06/10/2011 17:34:55</date>
</header>
<body>
<snmpType>set</snmpType>
<ip>127.0.0.1</ip>
<community>public</community>
<variables>
  <variableBinding>
    <variable>TechDive.in</variable>
    <OID>1.3.6.1.4.1.8072.3.2.10</OID>
  </variableBinding>
  <variableBinding>
    <variable>TechDive.in</variable>
    <OID>1.3.6.1.4.1.8072.3.2.10</OID>
  </variableBinding>
  <variableBinding>
    <variable>TechDive.in</variable>
    <OID>1.3.6.1.4.1.8072.3.2.10</OID>
  </variableBinding>
  <variableBinding>
    <variable>TechDive.in</variable>
    <OID>1.3.6.1.4.1.8072.3.2.10</OID>
  </variableBinding>
  </variables>
  </body>
 </message>

Я хочу получить все от , которые находятся под , я действительно застрять в этом вопросе, так как я новичок в синтаксическом анализе XML.

Я пытаюсь написать функцию, которая:

public Vector<VariableBinding> getVariables(Document document){ 

    Vector<VariableBinding> variables = new Vector<VariableBinding>();

    Element root = document.getRootElement();
    Element body = root.getChild("body");
    Element oidsElement = body.getChild("variables");
    Element variable = oidsElement.getChild("variable");

    for (Object currentOidObj : variable.getChildren()) {

        Element currentOid = (Element) currentOidObj;
        String oid = currentOid.getText();
        Element currentVariable = (Element) currentOidObj;

        Variable var = new OctetString(currentVariable.getText());
        OID oidObj = new OID(oid);

        VariableBinding v = new VariableBinding(oidObj,var);
        variables.add(v);
    }
    return variables;
}

Не могли бы вы помочь мне получить s?

Всем спасибо

0
задан Ozer 6 October 2011 в 15:44
поделиться