2013-08-28 3 views
0

데이터베이스 테이블에 xml이 저장되어 있습니다. XML을 가져 와서 몇 가지 요소를 수정하고 XML을 데이터베이스에 다시 넣어야합니다.xml 파서를 사용하여 xml 문서를 수정 하시겠습니까?

JDOM 또는 JAXB을 사용하여 xml 요소를 수정하려고합니다. 실적과 관련하여 어느 것이 더 좋을지 제안 해주십시오.

감사합니다.

답변

1

JAXB와 JDOM은 완전히 다른 것들입니다. JAXB는 자바 객체를 XML 형식으로 serialize하고 그 반대의 경우도 마찬가지입니다. JDOM은 단순히 XML 파일을 읽고 DOM 트리에 저장 한 다음 XML 자체를 수정하는 데 사용할 수 있습니다. JDOM에 가면 더 좋습니다.

+0

JDOM은 성능면에서 가장 느린 API이며 FYI –

-1

JAXB는 특성 값이 XML에 저장되는 개체가있을 때 사용되므로 xml 문서를 구문 분석 할 수 있으며 Java 개체를 제공 한 다음 다시 작성할 수 있습니다.

일부 값을 간단히 변경하려면 약간의 작업이 필요합니다. 그리고 임의의 XML 파일에서는 작동하지 않습니다. JAXB는 객체 정의에 링크 된 자체 형식을 가지고 있습니다.

JDOM은 생성 객체하지만 당신은 단지 일부 값을 변경하려는 경우에 사용되는 개체는

... 요소, NodeList를, 같은 XML 객체입니다 -> 일반 텍스트 파일 및 사용과 같은 XML 파일을 읽을 수 없습니다 이유 문자열 작업을 변경합니다.

수정 내용이 더 논리적으로 정의 된 경우 -> XSLT 및 스타일 시트 변환기를 사용하십시오.

XSLT 및 Java 용 인터넷 검색은 많은 예제를 제공합니다.

관련 문제