특정 파서 구현을 고려해서는 안된다고 생각합니다. XML 처리를위한 Java API를 사용하면 적합한 구문 분석기 구현을 표준 방식으로 사용할 수 있습니다. 코드는 훨씬 이식성이 좋으며 특정 파서가 너무 오래되었다는 것을 알게되면 코드 줄을 변경하지 않고 다른 코드로 바꿀 수 있습니다 (올바르게 수행하는 경우).
기본적으로 표준 방식으로 XML을 처리하는 세 가지 방법이 있습니다.
- SAX 가장 간단한 API입니다. XML이 직렬 방식으로 처리 될 때 요소 / 속성 내부의 데이터를 수신하는 핸들러 클래스를 정의하여 XML을 읽습니다. 일부 속성 / 요소 만 읽고 /하거나 일부 값을 다시 쓰려는 경우 더 빠르고 간단합니다 (귀하의 경우).
- DOM 이 메소드는 임의로 수정 / 액세스 할 수있는 객체 트리를 생성하므로 복잡한 XML 조작 및 처리에 더 좋습니다.
- StAX SAX와 DOM 사이의 중간에 있습니다. 처리 할 때 관심있는 파서에서 데이터를 가져 오는 코드 만 작성하면됩니다.
JDOM 또는 Apache API (예 : Apache Xerces XMLSerializer ) 와 같은 독점 API를 잊어 버리면 시간이 지남에 따라 또는 이전 버전과의 호환성을 잃을 수있는 특정 구현에 연결되므로 나중에 업그레이드하려는 경우 코드를 변경할 수 있습니다. JDOM의 새로운 버전 또는 사용하는 파서 팩토리와 인터페이스를 사용하는 Java 표준 API를 고수하면 코드를 훨씬 모듈화하고 유지 관리 할 수 있습니다.
제안 된 파서의 모든 (모두 확인하지는 않았지만 거의 확실합니다)은 JAXP 구현을 준수하므로 기술적으로 모든 것을 사용할 수 있습니다.