jaxp下用DOM进行xml文档解析
jaxp是sun公司的解析xml文档的api,他支持用dom和sax两种方法解析一个xml文档.
dom方法是解析引擎将整个xml文档装载到内存中作为一个document对象,dom方法得到一个对象就知道所有的节点
增删改查很方便,缺点是要装载整个xml文档,如果xml文档很大,效率就比较低
sax方法是采用事件作为驱动的,遇到一个标签是一个事件,读到标签里面的内容是个事件,读到标签的结束是个事件.
有点是速度快效率高,缺点是对元素的增删不方面.
<?xml version="1.0" encoding="UTF-8"?><书架>
<书 name="bbb">
<书名>走向北大清华</书名>
<售价>39</售价></书>
<书>
<书名>走向哈佛剑桥</书名>
<作者>BBB</作者>
<售价>56</售价>
</书>
</书架>
采用Dom对xml文件进行解析的例子;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XmlParserDemo {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// 新建一个DocumentBuilderFactory 解析器工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 通过解析器工厂产生一个解析器对象
DocumentBuilder builder = factory.newDocumentBuilder();
// 解析器对象有一个parse的方法可以读进来一个xml文件
// 读到的xml文件是以document对象的方式保存在内存中的
Document document = builder.parse("src/book.xml");
// listAllNode(document);
//listAllNode1(document);
//readElement(document);
相关文档:
你知道XML文件吧?(不知道的GOOGLE去!)那你听说过在XML里书写SQL语句吗?换句话说,把你的项目里所有SQL语句存储在XML文件里,你听说过吗?你做过吗?
我头次听说是小艾告诉我的,我敢肯定他是个这方面的高手,呵呵(赞一个,到此为止!)
那给你展示一下,在XML里书写SQL语句吧
<commands>
<comman ......
sql2005中一个xml聚合的例子 收藏
该问题来自论坛提问,演示SQL代码如下
--建立测试环境
set nocount on
create table test(ID varchar(20),NAME varchar(20))
insert into test select '1','aaa'
insert into test select '1','bbb'
insert into test select '1','ccc'
insert into test select '2','ddd'
inser ......
在
SQLServer2005
中对
XML
的处理功能显然增强了很多,提供了
query(),value(),exist(),modify(),nodes()
等函数。
关于
xml
,难以理解的不是
SQLServer
提供的函数,而是对
xml
本身的理解,看似很简单的文件格式,处理起来却是非常困难的。本文只是初探一下而已。
详见
SQLServer
联机帮助:
主题
说 ......
XML 被设计用来描述数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
应该掌握的基础知识:
在您继续学习之前,需要对以下知识有基本的了解:
HTML / XHTML
JavaScript 或 VBScript
如果您希望首先学习这些项目,请在我们的 首页 访问这些教程。
什么是XML?
XML 指可扩展标记语言(EXt ......
方法一:按照XML的结构一步一步的构建XML文档.
通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的
方法二:直接定影XML文档,然后保存到文件。
通过"XmlDocument"类中的"LoadXml"方法
.aspx前台代码:
<%@ Page Language="C# ......