2016-04-15 23 views
0

OMElement.ToString()<DPID>0d02</DPID>が返されますが、正確な値はどのように得られますか0d02OMElement値の取得方法は?

String val = OMElement.GetText(); 

戻りjava.lang.NullPointerException

私はそれを得ることはありません。

を追加しました:

はここに私のコードの多くはである:OMElement documentationgetText()によると

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

が正しい方法である

これは単純な例です:

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

そして、出力は

01です。
0d02 

多分あなたのコードに間違ったことがあります。

+0

- それは確かにOKです!私はまったく無関係な方法でエラーを起こしました。ありがとう。 – ifuwannaride

関連する問題