2010-01-02 4 views
0

URL 주소에서 XML 문서를 읽는 응용 프로그램을 만들었습니다. 최근 논리가 수정되었습니다 지금은 문서 내용 자체를받는 대신 XML 문서의 URL 주소를 수신 그래서 나는 다음과 같은 방법을 수정해야합니다 :XML 문서를 XMLReader에 전달하는 방법은 무엇입니까?

public List<Product> getProducts(String content){ 
    List<Product> products = new ArrayList<Product>(); 
    XMLReader xr; 
    try { 
     xr = sp.getXMLReader(); 
     ProductsXMLHandler productsXmlHandler = new ProductsXMLHandler(); 
     xr.setContentHandler(productsXmlHandler); 
     xr.parse(content); 

     products = productsXmlHandler.getProducts(); 
    } catch (SAXException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return products; 
} 

}

으로 변수 문자열을 언급 내용은 URL이 아니라 XML 문서이므로이 내용을 XMLReader에 전달해야합니다. 값 '내용'더이상 URL이 아닙니다으로

현재 라인 xr.parse(content);

가 제대로 작동하지 않습니다.

누군가가 주어진 URL에서 콘텐츠를 구문 분석하는 대신 XML 콘텐츠를 구문 분석하기 위해 메서드를 수정해야한다는 것을 알고 있습니까?

감사합니다. 경우에

답변

3

그것은 org.xml.sax.XMLReader입니다 :

InputSource is = new InputSource(new StringReader(content)); 
xr.parse(is); 
관련 문제