2012-11-07 4 views
1

안녕하세요, 안드로이드에서 XML 파일을 구문 분석해야하지만 XML에 루트 요소가 없습니다. 다음과 같은 :루트 요소가없는 XML을 안드로이드 구문 분석

<?xml version="1.0" encoding="UTF-8"?> 
<iii> 
    <kkk>test</kkk> 
    <ppp>000</ppp> 
</iii> 

<iii> 
    <kkk>test</kkk> 
    <ppp>000</ppp> 
</iii> 

<iii> 
    <kkk>test</kkk> 
    <ppp>000</ppp> 
</iii> 

..

는 루트 요소없이 구문 분석 할 수 있습니까? 고맙습니다.

+2

아니요, 형식이 올바른 XML이 아니기 때문입니다. –

+0

처음에는 올바른 형식의 XML이 아닙니다. 모든 올바른 XML 문서에는 정확히 하나의 루트 요소 만 있습니다. 이 데이터를 구문 분석하려면 데이터를 생성하는 구성 요소를 업데이트하거나 본질적으로 XML과 같이 많이 보이는 사용자 지정 데이터 형식 인 자체 파서를 작성해야합니다. – prprcupofcoffee

+0

이제 Json 서비스를 작성해야한다고 생각합니다. 감사. –

답변

1

먼저 유효한 XML이 아니므로 파서가이를 허용하지 않습니다. 응용 프로그램의 생성 부분을 수정할 수 있다면 그렇게하십시오.

문서 생성기에 대해 아무 것도 할 수없는 경우이를 수정하는 가장 간단한 방법은 루트 요소를 지정하는 것입니다. 문서 끝 부분에 <?xml></root> 바로 뒤에 <root>을 입력하면됩니다. 그런 다음 XML 파서로 피드하십시오.

+0

파일을 통해 PHP를 계속 업데이트, 어쩌면 내가 PHP로 루트 태그를 추가 할 수 있지만 어떻게 .. 감사합니다. –

+0

XML 파서에 파일을 보내기 전에 파일을 처리 할 수 ​​있습니다. –

+0

어떤 파서에 조언하나요? 내가 사용할 게. 감사. –

관련 문제