Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 거르개
- 조선어
- 이제된다
- infinite imagination
- 조선족
- Notepad++
- 스트림
- PC통신
- 오블완
- ∞
- crowdin
- 無限想像
- 0 + 0
- 필터
- 티스토리챌린지
- 소원성취
- 문화주권
- HWP
- 연변
- 크라우딘
- Nick
- freenode
- 닉 등록
- 아래한글
- 스트링
- 눈금자
- 리브레오피스
- 한글화
- poedit
- 한국어
Archives
- Today
- Total
DreamFactory7
DOM xml 파싱때 오류 본문
import javax.xml.parsers.*; import org.w3c.dom.*; public class GetRootElement { public static void main(String[] args) throws Exception { // DOM 파서 생성 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //factory.setIgnoringElementContentWhitespace(true); // 이걸안해주면 에러난다. DocumentBuilder builder = factory.newDocumentBuilder(); // XML문서 파싱하기 Document document = builder.parse("bml.xml"); // 루트 엘리먼트 참조 얻기 Element eRoot = document.getDocumentElement(); // 루트 엘리먼트 이름 출력 System.out.println(eRoot.getTagName()); // 첫번째 book 엘리먼트 정보 얻기 try{ Element eBook = (Element)eRoot.getFirstChild(); System.out.println(eBook); Element eTitle = (Element) eBook.getFirstChild(); Text tTitle = (Text) eTitle.getFirstChild(); String strTitle=tTitle.getData(); System.out.println(strTitle);} catch(Exception e){ e.printStackTrace(); } } }
결과화면
booklist
java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredTextImpl cannot be cast to org.w3c.dom.Element
at GetRootElement.main(GetRootElement.java:22)
원인 : 아마도 공백을 자르지않아서 발생한문제로 사료된다.
해결 : 굵은글씨처럼 공백을 잘라내니 해결되었음
참조 : Java개발자를 위한 XML, 프리렉
'삽질 > 자바' 카테고리의 다른 글
오류 : Target runtime Apache Tomcat vX.X is not defined. Eclipse (0) | 2012.12.13 |
---|---|
오류 : jquery min .js파일 validator Eclipse (0) | 2012.12.13 |
오류 : Unresolved compilation problem (2) | 2012.12.13 |
오류 : 라이브러리 설치후 이클립스에서 (0) | 2012.12.12 |
꼼수:Tomcat 설치 in Eclipse (0) | 2012.12.12 |