2014-02-22 5 views
-1

샘플 XML은 :자바 돔 또는 SAX의 XML 파서

내가 .However 예를 들어 말에만 책 이름 속성을 가져오고 표시를 사용할 필요가
<Books> 
<Book id="1" Name="C#"> 
<URL>http://localhost/download/M1.xml</URL> 
</Book> 

<Book id="2" Name="Oracle"> 
<URL>http://localhost/download/M2.xml</URL> 
</Book> 

<Book id="3" Name="Archius"> 
<URL>http://localhost/download/M3.xml</URL> 
<URL>http://localhost/download/M4.xml</URL> 
</Book> 
</Books> 

, 나는, 책, 즉 (C 번호의 목록을 가지고있다 Oracle, Archius),이 값을 메소드에 전달하면 그 안에 URL 노드 배열 값이 리턴됩니다.

아이디어는 목록에 책 이름을 표시 한 다음 사용자 선택에 따라 해당 URL을 가져와야합니다.

내가 bookname과

+1

귀하의 질문/문제는 무엇입니까? JDOM (2) 매우 좋습니다 –

+0

신 예시 http://www.mkyong.com/java/jaxb-hello-world-example/ – Yaz

답변

0

전달하면 특정 도서에 대한 해당 URL의 가져 오기) 가) BookNames에게 B를 표시,

NodeList nodeList = document.getDocumentElement().getElementsByTagName ("Book"); 
for (int i = 0; i < nodeList.getLength(); i++) {... 

SO 노드를 통과 위해 루프를 얻을 수 있었다 당신이 예상대로 작동하지 않습니다. "책 이름을 전달하면 특정 책에 해당 URL을 가져 오십시오."라고 말했지만 동일한 책 이름이있을 수 있습니다. ISBN 또는 SKU 또는 기본 키로 사용할 수있는 모든 종류의 추가 항목이 필요합니다.

아마도 마우스를 가져 가거나 뭔가있을 때 책 이미지로 미리보기를 지원하려면 그 이상을 분석해야합니다. 그러나 어쨌든 전체 XML의 몇 가지 항목 만 사용한다면 ... SAX 파서 IMO가됩니다.

+0

도서 목록과 함께 해당 ID를 숨기고 ID를 사용할 수 있습니다. 요청이 이루어집니다. 작동 예제가 필요합니다. – Alfaromeo

+0

@Alfaromeo 예를 들면 무엇입니까? 너는 어떤 질문도하지 않았다? –

+0

a) BookNames를 표시합니다. b) Bookname을 전달하면 해당 책의 해당 URL을 가져옵니다. – Alfaromeo