Как разобрать XML-ответ Http Post в Java - PullRequest
0 голосов
/ 30 ноября 2011

У меня есть XML-ответ от HTTP POST этой формы

<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 голосов
/ 30 ноября 2011

Что касается вашего конкретного вопроса: взгляните вместо этого на аргумент 'qName': локальное имя заполняется, только когда анализатор использует режим с учетом пространства имен. qName должно содержать «квалифицированное» имя, т.е. объединение префикса (если есть) и локального имени; так что-то вроде «ns: element» (если есть префикс) или «element» (если нет префикса).

...