【问题标题】:How to get OMElement value?如何获取 OMElement 值?
【发布时间】:2016-04-15 13:43:49
【问题描述】:

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

【问题讨论】:

    标签: java xml apache axiom


    【解决方案1】:

    根据OMElement documentationgetText()是正确的方法

    这是一个简单的例子:

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

    输出是:

    0d02
    

    您的代码中可能还有其他问题。

    【讨论】:

    • 结果——确实没问题!我在完全不相关的方式上有一个错误。谢谢,伙计。
    猜你喜欢
    • 1970-01-01
    • 2012-01-03
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 2012-04-13
    • 2021-03-27
    • 2012-10-20
    相关资源
    最近更新 更多