如何在解析 SOAP 主体时从 NodeList 对象中提取属性值
How to extract attribute value from NodeList object while parsing SOAP body
所以我有一个 xml soap 消息看起来像这样:
...
<FinalValueFee1 currencyID="USD">8.0</FinalValueFee>
<FinalValueFee2 currencyID="ILS">6.0</FinalValueFee>
<FinalValueFee3 currencyID="EUR">1.0</FinalValueFee>
<FinalValueFee4 currencyID="USD">4.0</FinalValueFee>
...
设置 SOAPMessage
和 SOAPBody
的对象后,我可以通过以下方式获取每个元素的值:
SOAPBody m_soapBody.getElementsByTagName("FinalValueFee1").item(0).getTextContent();
我应该如何为每个人选择 currencyID
?
m_soapBody.getElementsByTagName("FinalValueFee1").item(0)
returns 一个 Node
对象。此类对象下可用的各种方法可以在这里查看:
http://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Node.html
通过查看文档,以下任何一项都应该获得您寻求的价值:
node.getAttributes().getNamedItem("currencyID").getNodeValue();
node.getAttributes().getNamedItem("currencyID").getTextContent();
所以我有一个 xml soap 消息看起来像这样:
...
<FinalValueFee1 currencyID="USD">8.0</FinalValueFee>
<FinalValueFee2 currencyID="ILS">6.0</FinalValueFee>
<FinalValueFee3 currencyID="EUR">1.0</FinalValueFee>
<FinalValueFee4 currencyID="USD">4.0</FinalValueFee>
...
设置 SOAPMessage
和 SOAPBody
的对象后,我可以通过以下方式获取每个元素的值:
SOAPBody m_soapBody.getElementsByTagName("FinalValueFee1").item(0).getTextContent();
我应该如何为每个人选择 currencyID
?
m_soapBody.getElementsByTagName("FinalValueFee1").item(0)
returns 一个 Node
对象。此类对象下可用的各种方法可以在这里查看:
http://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Node.html
通过查看文档,以下任何一项都应该获得您寻求的价值:
node.getAttributes().getNamedItem("currencyID").getNodeValue();
node.getAttributes().getNamedItem("currencyID").getTextContent();