Programming/JAVA

[JAVA] XPath 사용 중 The method getTextContent() is undefined for the type Node 에러를 만났을 때 해결하는 방법

통통만두 2018. 12. 1. 08:55
반응형

공공데이터포털(www.data.go.kr)에서 Open API 를 활용해야하는 일이 있어서 연동 중에 있었습니다. 1번 프로젝트 소스에서 JUnit를 통해 테스트를 완료하고 해당 메소드를 2번 프로젝트에 복사했는데 컴파일 에러가 발생하는것이었습니다! 

for( int i = 0; i < nodeList.getLength(); i++ ) {
	NodeList childNodeList = nodeList.item(i).getChildNodes();

	for( int j = 0; j < childNodeList.getLength(); j++ ) {
		Node node = childNodeList.item(j);
		resultMap.put( node.getNodeName(), node.getTextContent() );
	}
}

두 개의 프로젝트의 차이점은 JRE System LibraryWebApp Libraries 보다 먼저 로딩이 되느냐 안되느냐의 차이였습니다.

[이미지 #1. 되는거]

[이미지 #2. 안 되는거]

두 이미지의 차이점이 보이시나요? [이미지 #2] 에서 JRE System LivraryWeb App Libraries 위로 올려준 다음 Apply를 하신 후 build를 하면 "The method getTextContent() is undefined for the type Node" 에러는 말끔히 사라집니다.

반응형