XMLパース

  • オフィシャル
  • クラスファイル

    public class tdbGetHyoten {
    public void GetHyoten(){
        HttpRequest request = new HttpRequest();
        request.setEndpoint('https://www.yahoo.co.jp/');
        request.setMethod('POST');
        request.setHeader('Accept','text/plain, */*');
        request.setHeader('Accept-Charset','utf-8;q=0.7,*;q=0.3');
        request.setHeader('Accept-Language','ja,en-US;q=0.8,en;q=0.6');
        request.setHeader('Connection','keep-alive');
        request.setHeader('Content-Type','text/xml; charset=UTF-8 ');
        String prams = 'username=user&pw=pW';
        request.setBody(prams);
    
        Http http = new Http();
        HttpResponse response = http.send(request);
        String responseBody = response.getBody();
    
        System.debug('responseBody : ' + responseBody);
    
        // XMLを解析する
        Dom.Document doc = response.getBodyDocument();
        Dom.XMLNode xml_response = doc.getRootElement();
    
        for(Dom.XMLNode child : xml_response.getChildElements()) {
            System.debug(child.getText());
        }
        // String name = xml_response.getChildElement('name', null).getText();
        // System.debug('Name: ' + name);
    }
    }