2011-11-30 56 views
0

HTTP POST的XML響應我從HTTP POST這種形式如何解析Java中

<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> 

的XML響應,但我無法使用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

請更具體地說明爲什麼你不能解析這個問題:你是否在某處遇到異常?你需要知道如何從HTTP請求中檢索數據嗎?如果是這樣,你用什麼來做post請求 - 一個URLConnection,Apache的HttpClient,...? –

+1

你爲什麼不能?你有什麼嘗試?什麼不行? –

+0

解決方案是修復代碼中的錯誤。一定要修復它們。 –

回答

0

至於你的具體問題:看看'qName'參數,而不是:當分析器使用名稱空間感知模式時,只填充本地名稱。 qName應該包含「合格」的名字,即。前綴(如果有)和本地名稱的拼接;所以像「ns:element」(如果有前綴)或「element」(如果沒有前綴)。