2012-03-01 5 views
0

XML 파일을 읽고 태그와 관련된 메서드를 호출하는 클래스를 구현하고 있습니다. 나는 이것을 C++로 코딩했고,해야만하는 것은 wxXmlDocument inorder와 같은 것을 상속 받아서 내 Xml의 루트를 얻는 것이다.사용자 정의 클래스에서 getDocumentElement를 사용하는 방법은 무엇입니까?

Java에서이 작업을 수행하고 싶습니다. 루트 요소를 가져올 수있는 클래스는 인터페이스 문서입니다. 그것을 구현하지 않고도 getDocumentElement()를 호출 할 수 있기를 원합니다. 아무도 말해 줄 수 있니?

감사합니다. :)

+0

내 클래스에서 getDocumentElement() 메서드를 사용할 수 있기를 원합니다. 나는 어떻게 그것을 성취 할 것인가? – varagrawal

+0

왜 JDK에 내장 된 DOM 구문 분석을 다시 작성하려고합니까? –

답변

1

이것은 내장 된 DOM 파서 사용하는 간단한 예입니다 : 구문 분석의 DOM 버전이 메모리에 전체 문서를로드 할 것을

final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
final DocumentBuilder db = dbf.newDocumentBuilder(); 
final Document doc = db.parse(new File(filename)); 

참고. 매우 큰 문서 (주 힙과 비교)을 처리하는 경우 SAX 또는 STAX 버전의 구문 분석을 사용하는 방법을 배우는 것이 좋습니다.

+0

하지만 myDocument 클래스에는 Document와의 IS-A 관계가 있습니다. 그것에 대해 무엇을해야합니까? – varagrawal

+0

여기에서 휠을 다시 발명하려고 시도하는 대신 라이브러리가 제공하는'Document' 주위에 클래스를 래퍼로 사용하는 것에 대해 생각해 보셨습니까? –

+0

나는이 코드를 시도했지만 XMLDocument 클래스와 IS-A 관계를 사용합니다. – varagrawal

관련 문제