我有来自此表单的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都带有空字符串。
答案 0 :(得分:0)
关于您的具体问题:请查看'qName'参数:仅当解析器使用名称空间感知模式时才填充本地名称。 qName应包含“合格”名称,即。前缀(如果有)和本地名称的串联;所以类似“ns:element”(如果有前缀)或“element”(如果没有前缀)。