您的位置:首页 > 其它

关于Xpath解析的一些简单操作

2014-07-04 14:30 344 查看
package cn.daomain;

import java.io.IOException;

import java.util.Iterator;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.Node;

import cn.utils.Dom4jUtils;

public class XpathDemo1 extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String path = this.getServletContext().getRealPath("xml/MyXml.xml");

Document document = null;

try {

document = Dom4jUtils.getDocument(path);

} catch (DocumentException e) {

e.printStackTrace();

}

//得到某一个书名(默认为第一个)

Node book = document.selectSingleNode("//书名");

System.out.println(book.getText());

//拿到作者(需要一层一层向下)

Node book_1 = document.selectSingleNode("/bookrack/book[2]/作者");

System.out.println(book_1.getText());

Node book_3 = document.selectSingleNode("//@id");

System.out.println(book_3.getText());

//拿到所有的书

List<Element> list = document.selectNodes("//书名");

Iterator<Element> it = list.iterator();

while(it.hasNext()){

System.out.println(it.next().getText());

}

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: