나는 C++에서 xml 리더를 사용하고 있으며 오류 기능을 수행 중이거나 완전한 xml 트리 만 파서에 보냅니다. 데이터는 다음C++ xml 청크 데이터 오류
String data(chunkdata);
같은 문자열로 변환하고 데이터를 분석
char chunkdata[245];
같은 문자 배열입니다. 이 프로그램은 언제든지 청크 데이터를 처리합니다. 청크 데이터가있는 유일한 것은 그래서 나는 단지
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to> Tove</to>
<from>Jani</from>
<heading>Remin
같은 문자 배열의 내용의 절반을 얻을 수 있습니다 그리고 나중에 나머지
을 몇 밀 초를 얻을 ... 가끔 불완전한 XML 트리를 보내는 것입니다der</heading>
<body>Don't forget me this weekend!</body>
</note>
처리 후 2 개의 문자열을 생성하고 프로그램을 중단시킵니다.
완료하지 않을 경우 추가를 기다리거나 전체 xml 트리 만 가져오고 남은 부분은 남겨두고 나머지는 그대로두고 코드에 추가 할 수있는 것이 있습니다 ... 문자열 찾기와 같은 작업을 시도했습니다. 처리 할 문자열 부분 문자열을 남은 나중에 추가하지만 작동하지 않았다 .. 어떤 제안 ??? 감사합니다.
전체 파일을 문자열로로드 할 수있는 메모리가 충분하지 않으면 "내가 읽은 부분이 완전하지 않아서 다음 부분에서 계속합시다"유형 시나리오를 처리해야합니다. 한 번에 245, 3000 또는 9000자를 읽는다면 상관 없습니다. 어느 시점에서 처리해야합니다. –