2013-04-17 3 views
0

텍스트 파일에 두 개 이상의 XML 문서가 있습니다. 어떻게이 XML을 파싱하고 요소 값을 거의 업데이트 할 수 있습니까?
동일한 텍스트 파일에서 하나의 XML 또는 여러 xml에 요소 이름을 반복했을 가능성이 있습니다.이 경우 부모 요소 값을 참조하게됩니다.
Java XPath API를 살펴 보았지만 구문 분석을 위해 하나의 XML 문서가 필요합니다. 여기에 하나의 파일에 여러 xml이있는 문자열이 있습니다.XML 문자열 읽기 및 업데이트

답변

0

유효한 XML 문서에는 다른 모든 요소를 ​​지정할 수있는 루트 요소가 있어야합니다. 하나의 루트 요소 만 존재할 수있는 문서입니다. 여기, XML Specifications 포인트 2.1을 읽으십시오.

그래서 먼저 파일을 유효한 XML 문서로 변환 한 다음 일반 API를 사용하여 구문 분석을 시도하십시오. 전체 파일을 스트림으로 읽어 들여 접두어로 붙이고 접미사에 <root> 요소를 추가하고 해당 파서를 XML 파서에 표시해야합니다.

0

하나의 파일에 여러 개의 XML 문서가있는 경우 파일 하나당 하나의 XML 문서로 분할하고 각 파일을 개별적으로 파싱 할 수 있습니다. 또는 루트 노드를 직접 추가하여 유효한 XML 문서를 만들 수 있습니다.