그래서 여러 개의 데이터 항목을 포함하는 큰 XML 파일을 읽는 프로그램이 있습니다. 따라서 원래 XML 파일로 작성된 40,000 개의 개별 항목이 포함 된 데이터베이스를 사용했지만 모든 항목이 포함 된 XML 파일 하나를 다운로드 할 수 있습니다. 그러나이의 때문에, XML 선언 요소 : -[xX] [mM] [1L] Java에서 처리하는 방법
<?xml version="1.0" encoding="UTF-8"?>
는 문서 전체를 여러 번이라고, 나는 StAX를 파서의 사용을 통해이 다루는 몇 가지 방법이 있었는지 궁금 해서요.
편집 : 내가 제대로 내 문서를 구문 분석하고 오류를 반환 유지로 모든 것을 읽을 수없는 것을 상기해야한다 : -
Exception in thread "main" javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1062,6]
Message: The processing instruction target matching "[xX][mM][lL]" is not allowed.
XML 선언이 여러 번 언급되어 있다는 사실 때문이다. 감사
http://stackoverflow.com/questions/19889132/xslthe-processing-instruction-target-matching-xxmmll-is-not-allowed – Stefan
감사합니다. – user2062207
그러나 명확히하기 위해 문서를 반복하여 xml이 들어있는 모든 요소를 제거하는 메서드를 만들었습니다. 그러나 XMLStreamReader가 요소에 도달하는 순간, XMLStreamReader가 처리하기 전에 예외가 발생합니다. 그 상황에서 나는 무엇을해야합니까? – user2062207