2012-12-02 2 views
0

다음 링크에서보세요 (여기 코드는 SAX을 따르지 않는) 내가 메인의 이름을 알고 있어야처럼읽기 XML - SAX 파서

http://viralpatel.net/blogs/parsing-reading-xml-file-in-java-xml-reading-java-tutorial/ 여기

, 그것은 보인다 제발 (이 경우, '학생') 자식 elemenet, 여기에 따라서

NodeList studentList = docEle.getElementsByTagName("student"); 

에 문자열로 구문 분석, 그것은 고정 된 요소 이름과 XML을 구문 분석하는 것과 같다. 그러나 XML 파일이 있기 때문에 요소의 이름을 알 수 없습니다. 즉, 첫 xml 파일에서 태그 이름은 'food'가 될 수 있고 두 번째 XML 파일에서는 태그 이름이 'drinks'이 될 수 있음을 의미합니다. 즉, 나는 어떤 요소가 거기에 있고, 그들의 이름/태그는 무엇인지 결코 알지 못할 것입니다.

어떻게 새 코드를 작성하고 그에 따라 코드를 편집 할 수 있습니까? 도와주세요.

+0

적어도 XML에서 벗어나는 데이터를 알고 있어야합니다. XML은 요소를 가져올 수 있기 전에 구문 분석됩니다. – nhahtdh

+0

이것은 KPI 용입니다. 따라서 산업 데이터 –

+1

은 임의의 XML을 구문 분석하기 위해 라이브러리를 작성하고 있습니까? 그렇지 않은 경우 XML 문서의 체계를 알아야하며 예기치 않은 요소를 오류로 처리해야합니다. –

답변

1

XStream http://x-stream.github.io/이이 문제를 해결할 수 있는지 확인하십시오. 유효한 XML을 역 직렬화합니다. 내 생각으로는 Groovy로 전환하고 멋진 도구 인 XMLSlurper를 사용합니다.

+0

어쨌든 웹 솔루션이 아닙니다. 이것은 데스크톱 응용 프로그램입니다. 나는 링크로 볼 것이다 : –

+0

와우 .. 이것은 매우 흥미 롭습니다. 이것이 나에게 도움이 될지 모르지만, 흥미 롭다 !! +1! –