import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.xpath.XPath;
/**
* @author E-mail:wengxj@5173.com
* @version 创建时间:2012-12-5 下午4:53:41
* 类说明
*/
public class Xpath {
public static List<Element> run(String fname)
{
SAXBuilder sb = new SAXBuilder();
List<Element> ele = null;
try {
Document doc = sb.build(fname);
XPath xpath = XPath.newInstance("/kml"); //BuildID的全名是ns:BuildID
Element el = (Element) xpath.selectSingleNode(doc);
System.out.println(el.getNamespace());
System.out.println(el.getNamespaceURI());
System.out.println(el.getNamespacePrefix());
xpath = XPath.newInstance("//ns:Placemark/ns:name"); //BuildID的全名是ns:BuildID
xpath.addNamespace("ns", el.getNamespaceURI());
//对于默认命名空间,我们在解析时要自己添加一个前缀
ele = xpath.selectNodes(doc);
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return ele;
}
public static void main(String[] args)
{
String fn = "C:/work/kml/kml/eemap/1.kml";
//getNS(fn);
List<Element> l = run(fn);
System.out.println(l.size());
}
}
jdom 自动解析xmlns
最新推荐文章于 2018-04-11 18:53:54 发布