如何在xml java中获取元素的值?

时间:2011-04-25 08:57:03

标签: java xml parsing


我从服务器得到以下响应,这是一个xml(接收/存储在字符串中)。

<s:Envelope xml:s='http://sada.soap.org/soap/env/'>
   <Body>
       <GetResponse xml='http://www.hotmail.msn.com/'>
          <GetResult>
              X-Originating-IP: [207.46.124.17]X-Originating-Email:X-OriginalArrivalTime: 22 Apr 2011 10:47:04.3513 (UTC) FILETIME=[9E2CE208:01CC00DA]Date: 22 Apr 2011 03:47:04 -0700 X-OIM-Sequence-Num: 2458621X-MSGR SDGML:TWVzcQo=UmFrZXN
          </GetResult>
       </GetResponse>
   </Body>
 </s:Envelope>

现在我想得到的属性。我猜在上面,属性就是 X-原产-IP,-Originating电子邮件,X-OIM-序列民。
我尝试使用DocumentBuilderFactory,但我无法获得属性值。有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

我建议使用javax.xml.xpath API。有关示例(带名称空间),请参阅我对类似问题的回答: