2010-12-08 3 views

답변

3

사용 JAXB는 :

// Given StringBuffer sb from your URL 
String contextPath = "path/to/generated/jaxb/package"; 
JAXBContext jc = JAXBContext.newInstance(contextPath); 
Unmarshaller unmarshaller = jc.createUnmarshaller(); 
Object o = u.unmarshal(new StreamSource(new StringReader(sb.toString()))); 
2

그것은 당신이 XML을 처리하는 방법에 따라 달라집니다.

가 큰 문서이며 당신은 단지 다음 꼬리에 머리에서 한 통과 구문 분석을 수행합니다 SAX API를 사용합니다. 이 방법은 메모리를 적게 사용하고 처리량이 높습니다.

당신은 XML 트리를 조작하고, 위로 나무가 다음 DOM API를 사용하여 아래로 노드를 통과 할 경우

. 이 방법을 사용하려면 전체 XML DOM이 메모리에 있어야하지만 DOM을 조작하고 XPath 유형 쿼리를 수행 할 수 있습니다.

나는 SAXON가 모두 처리 할 수 ​​있다고 생각합니다.

관련 문제