2011-12-02 15 views
0

我是WebService的新手。我從WebService獲得以下響應如何從WebService響應中檢索結果?

<?xml version="1.0" encoding="UTF-8" standalone="no"?>  
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">   
<S:Header/>  
<S:Body><ns2:getGreetingResponse xmlns:ns2="http://wsserver.myfirst.com/"> 
<return>Hello Cheepu</return> 
    </ns2:getGreetingResponse></S:Body></S:Envelope> 

XML中的結果是「Hello Cheepu」。我怎樣才能從響應中獲取?

+1

它取決於您使用哪種語言和庫? – stivlo

+0

我正在使用java庫 – sjain

+0

下面給出的答案假定您在瀏覽器中使用JavaScript進行工作。 – mozillanerd

回答

0

您可以與代碼加載XML DOM如:

if (window.DOMParser) 
    { 
    parser=new DOMParser(); 
    xmlDoc=parser.parseFromString(text,"text/xml"); 
    } 
else // Internet Explorer 
    { 
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
    xmlDoc.async="false"; 
    xmlDoc.loadXML(text); 
    } 

然後遍歷DOM的元件。 此代碼適用於瀏覽器中的javaScrip。 Java中的類似代碼,如http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/