2016-04-15 19 views
0

OMElement.ToString() gibt <DPID>0d02</DPID> zurück, aber wie bekomme ich den genauen Wert 0d02?Wie erhält man den OMElement-Wert?

String val = OMElement.GetText(); 

kehrt java.lang.NullPointerException

ich es nicht.

Hinzugefügt:

Hier ist mehr von meinem Code:

OMElement elem = null; 
OMNode node = null; 
String text; 
Iterator children = getWSIDListByDPIDList.getChildren(); 
while(children.hasNext()){ 
    node = null; 
    node = (OMNode)children.next(); 
    if (node.getType() == OMNode.ELEMENT_NODE) 
    { 
     elem = (OMElement) node; 
     if (elem.getLocalName().equals("DPID")) 
     { 
      text = elem.getText(); 
     } 
    } 

Antwort

1

Nach dem OMElement documentationgetText() ist die richtige Methode

Dies ist ein einfaches Beispiel:

String xml = "<DPID>0d02</DPID>"; 
StringReader in = new StringReader(xml); 
OMElement root = OMXMLBuilderFactory.createOMBuilder(in).getDocumentElement(); 
System.out.println(root.getText()); 

Und Die Ausgabe ist:

0d02 

Vielleicht ist etwas anderes falsch in Ihrem Code.

+0

Stellt sich heraus - es ist in der Tat in Ordnung! Ich hatte einen Fehler auf völlig unabhängige Weise. Danke, Mann. – ifuwannaride