如何获得OMElement值?

时间:2016-04-15 13:43:49

标签: java xml apache axiom

OMElement.ToString()会返回<DPID>0d02</DPID>但是如何获得确切的值0d02

String val = OMElement.GetText(); 

返回java.lang.NullPointerException

我不明白。

添加了:

以下是我的更多代码:

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();
        }
     }

1 个答案:

答案 0 :(得分:1)

根据OMElement documentation getText()是正确的方法

这是一个简单的例子:

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

输出是:

0d02

您的代码中可能存在其他错误。