如何判断xml里是否有某个结点? 比如,xml文件是:<phone> <p>aaa</p></phone>我想判断是否存在 <phone> 结点,怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去解析这个xml文件,一般用jdom 没错 》。。 用jdom 网上找一下,还有其他解析xml文件的组件 JDOM确实好用用它来操作XML文件比JAVA 自带的DOM包好用多了 我比较喜欢用Dom4j,这个功能强大,而且不需要额外的解析器 我down下来了,然后呢?是一个jar 文件,怎么用这个东西? 继承个DefaultHandler在public void startElement(String namespaceURI,String sName,String qName,Attributes attrs)中做个判断即可 xpath://phone/p or //phone/p/text() http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/TOC.html#intro //查询结点信息 public Element queryXMLNode(String queryName, String queryValue) throws IOException, JDOMException { queryValue = Tools.convert(queryValue); SAXBuilder builder = new SAXBuilder(false); //使用默认的解析器 Document doc = builder.build(fileName); //得到Document Element devsRoot = doc.getRootElement(); List devsList = devsRoot.getChildren("Dev"); if (devsList == null) { return null; } for (int i = 0; i < devsList.size(); i++) { Element e = (Element) devsList.get(i); String device = e.getChildText(queryName); if (false == device.equals(queryValue)) { continue; } return e; } return null; } 有没有其他技术可以替代socket技术 较简单的问题提问: 数组下标 请高手指教 再散200分 苦求JAVA高手..帮我解决难题 GUI设计最基本的问题,盼答 如何Java应用程序窗口浮在最上面 java缓存读取图片 请问关于classpath的问题。一本java书上看到过关于:<%JDK%>\Lib\Ext 目录的介绍:此目录会自动加入到classpath环境变量中(不用明确的设 mybatis小程序报错 怎么回事啊 求助:关于向标签添加图标的问题 寻Core Java中文电子书
用它来操作XML文件比JAVA 自带的DOM包好用多了
在public void startElement(String namespaceURI,String sName,String qName,Attributes attrs)中做个判断即可
public Element queryXMLNode(String queryName, String queryValue) throws
IOException,
JDOMException {
queryValue = Tools.convert(queryValue);
SAXBuilder builder = new SAXBuilder(false); //使用默认的解析器
Document doc = builder.build(fileName); //得到Document
Element devsRoot = doc.getRootElement();
List devsList = devsRoot.getChildren("Dev");
if (devsList == null) {
return null;
}
for (int i = 0; i < devsList.size(); i++) {
Element e = (Element) devsList.get(i);
String device = e.getChildText(queryName);
if (false == device.equals(queryValue)) {
continue;
}
return e;
}
return null;
}