프로그래밍/XML

XPath 사용시 namespace 문제

암초보 2010. 11. 9. 16:17
XPath 사용시 namespace가 있으면...

엘리먼트를 못찾는다.

해당 엘리먼트의 네임스페이스를 설정해주면 찾을수가 있다...

예시)
   - xml
<nsp:title xmlns:nsp="http://xxx.xxx.xxxxxx" />

   - 파싱 방법!!
  Document doc = null;
  SAXBuilder sbuilder = new SAXBuilder();
  try {
   doc = sbuilder.build(targetFile);
   XPath xpath = XPath.newInstance(path);
   namespacePrefix = "nsp";
   namespaceUri =
"http://xxx.xxx.xxxxxx";
   xpath.addNamespace(namespacePrefix, namespaceUri);
 
.....


굿.