2012-10-14 2 views
0

다음 웹 서비스에서 설명, 공급 업체 및 가격을 얻고 싶습니다. [링크] http://sagt.vizushop.com/DefaultSimple.aspx?command=item_price&id=11Java의 웹 서비스 읽기

응답 I는 다음의 예로했지만, 그렇지

<item_details> 
<description> 
Jakl (Kumbuk) Center Table Timber : Mahogany/Rubber 
</description> 
<price>12600</price> 
<vendor>BLUE</vendor> 
</item_details> 

다음과 같이 변수 NULL 값 작업-준다.

   String vendor=""; 
       String price=""; 
       String description=""; 
       try { 

        URL url = new URL("http://sagt.vizushop.com/DefaultSimple.aspx?command=item_price&id=11"); 
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
        DocumentBuilder db = dbf.newDocumentBuilder(); 
        Document doc = db.parse(new InputSource(url.openStream())); 
        doc.getDocumentElement().normalize(); 

        NodeList nodeList = doc.getElementsByTagName("description"); 
        //description=nodeList.item(0).getNodeValue(); 
        Node node = nodeList.item(0); 

        description = node.getNodeValue(); 


        Log.v(TAG, description); 
       } 

답변

1

답변이 필요한 사람은 누구나 가능합니다.

     URL url = new URL("http://sagt.vizushop.com/DefaultSimple.aspx?command=item_price&id=11"); 
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
        DocumentBuilder db = dbf.newDocumentBuilder(); 
        Document doc = db.parse(new InputSource(url.openStream())); 
        doc.getDocumentElement().normalize(); 

        NodeList nodeList = doc.getElementsByTagName("item_details"); 

        Node node=nodeList.item(0); 

        Element fstElmnt = (Element) node; 
        NodeList idList = fstElmnt.getElementsByTagName("price"); 
        Element idElement = (Element) idList.item(0); 
        idList = idElement.getChildNodes(); 
        price=((Node) idList.item(0)).getNodeValue(); 

        Element secondElmnt = (Element) node; 
        NodeList vdList = secondElmnt.getElementsByTagName("vendor"); 
        Element vdElmnt = (Element) vdList.item(0); 
        vdList = vdElmnt.getChildNodes(); 
        vendor=((Node) vdList.item(0)).getNodeValue(); 


        Element lastElemnt = (Element) node; 
        NodeList desList = lastElemnt.getElementsByTagName("description "); 
        Element desElmnt = (Element) desList.item(0); 
        desList = desElmnt.getChildNodes(); 
        description=((Node) desList.item(0)).getNodeValue(); 
관련 문제