关于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);
}
}
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);
}
}
相关文章推荐
- 关于yum的一些简单的操作
- 关于单链表一些简单的操作(增,删,查,改,排序)
- 关于数组的一些简单操作
- 关于矩阵分行列的一些简单操作。
- ubuntu中关于移动文件,进入目录的一些简单操作
- 关于字符串操作的一些函数简单说明与应用
- 简单了解JavaScript操作XPath的一些基本方法
- 关于C#对EXCEL的一些简单操作
- .net中,关于gridview的一些简单技巧操作
- 关于链表的一些简单操作
- 简单了解JavaScript操作XPath的一些基本方法
- 关于Microsoft.Office.Interop.Excel的一些简单操作
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- .net关于坐标之间一些简单操作
- 简单了解JavaScript操作XPath的一些基本方法
- 关于ASP控件对象的一些简单操作
- iOS学习笔记2—关于tableView的一些简单操作
- 简单的new操作重载以及关于内存的一些体会
- 关于docker 的一些简单的操作命令
- 关于MyEclipse的一些简单配制安装操作