다음과 같은 XML 문서가 순차적으로있는 파일이 있습니다.Java XML 구문 분석
<?xml version="1.0"?><Node>...<Node>...</Node>...</Node><?xml version...
여러 번 반복한다.
Java를 사용하면 FileChannel 파일이 열리고 읽을 바이트 버퍼가 있습니다. 자바와 함께 XML 바이트를 부분적으로 파싱 할 수있는 방법이나 쉬운 방법 또는 이미 해결 된 방법이 있다면 감사하겠습니다. 이 같은 예를 들어
는FooParser parser = new FooParser();
while (...)
{
buffer.flip();
parser.parse(buffer);
buffer.compact();
if (parser.done())
{
xmlDocs.add(parser.xml());
parser.reset();
}
file.read(buffer);
...
}
파서는 현재 XML 권한의 끝을 감지 할 수 있어야합니까? 왜 현재 XML보다 더 많은 정보를 읽어야할까요? – foobarometer
파서는 문서 형식이 올바른지 확인합니다. 하나의 규칙은 하나의 루트 태그를 가지고 있다는 것입니다. 파서는 마지막에 올 때까지 또는 두 번째 루트 레벨 태그가 나타날 때까지 계속 읽기를 수행하고 예외를 throw합니다. 이 시점에서 두 번째' xml' 태그를 읽습니다. –
감사합니다. Ted, 나는 당신에게 동의합니다. 이것은 잘 형성됨 규칙에 위배되며 파서는이를 확인해야합니다. 누군가 통찰력을 가지고 있다면 잠시 질문을 떠날 것입니다, 감사합니다! – foobarometer