Java를 사용하여 원격 장치에서 생성 된 진행중인 이벤트 드라이브 XML 스트림을 구문 분석하려고합니다. 여기에 두 이벤트의 단순화 된 예제이다 : 나는 삭스와 같은 익숙한 아니에요하지만 그것은, 지속적인 스트림이기 때문에 SAX는 DOM에 비해이 더 적합한 것 같다 <?xml version="1.0"?>
<Event> DeviceEventMsg
<P
XML 문자열을 파싱하고 특정 텍스트 노드, 속성 값 등의 값을 찾아야합니다. 자바 스크립트에서이 작업을 수행 중이며 동일한 DOMParser 클래스를 사용하고있었습니다. 나중에 나는 DOM이 많은 메모리를 차지하고 SAX가 더 나은 선택이라는 것을 알게되었다. 최근 XPath도 노드를 찾는 간단한 방법을 제공한다는 것을 알게되었습니다. 그러나이 3 중 어
XML 파일에서 불필요하다고 생각되는 태그를 제거했습니다. 이제 구문 분석을 시도 할 때 내 SAX 파서가 오류를 발생시키고 파일이 올바른 형식이 아니라고합니다. 그러나 모든 시작 태그에는 종료 태그가 있습니다. 파일의 여는 태그에는 XML 스키마에 대한 링크가 있습니다. 이것이 문제의 원인이 될 수 있습니까? 그렇다면 어떻게 수정해야합니까? 편집 : 문제
기본 처리기를 확장하여 Java에서 SAX 파서를 구현했습니다. XML에는 내용이 ñ 있습니다. 이 캐릭터를 때리면 깨집니다. 문자 배열에 char 배열을 출력하고 ñ 앞에 문자로 끝납니다. 비록 훨씬 더 많은 내용이 있더라도 다른 메소드가 호출되지 않기 때문에 파서가이 후에 멈춘 것처럼 보입니다. endElement 메소드는 결코 다시 호출되지 않습니다.