如何在Java中解析Http Post的XML响应

时间:2011-11-30 11:34:28

标签: java xml parsing post saxparser

我有来自此表单的HTTP POST的XML响应

<PaymentResponse><TransDate>301111</TransDate><TransTime>011505</TransTime><SourceID>0</SourceID><Balance>0</Balance><ResponseCode>06</ResponseCode><ResponseMessage>Error XXXX</ResponseMessage><ApprovalCode>DECL</ApprovalCode><ApprovalAmount>0</ApprovalAmount></PaymentResponse>

但我无法使用Sax解析器解析它。请帮助我。 问候

我正在使用此代码

public void endElement(String uri, String localName, String qName) throws SAXException  { 
    if(localName.equalsIgnoreCase("TransDate"))
    {
        int tD = Integer.parseInt(currentValue); 
        tempResponse.setTDate(tD); 
    }

但每次localName都带有空字符串。

1 个答案:

答案 0 :(得分:0)

关于您的具体问题:请查看'qName'参数:仅当解析器使用名称空间感知模式时才填充本地名称。 qName应包含“合格”名称,即。前缀(如果有)和本地名称的串联;所以类似“ns:element”(如果有前缀)或“element”(如果没有前缀)。