`
ms_X0828
  • 浏览: 4111 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

DMO解析.2

阅读更多
import java.io.File;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.xml.sax.SAXException;


public class DOMprinter {

public static void print(Node node)
{
System.out.println(node.getNodeName()+"  "+node.getNodeValue());
}
public static void printNode(Node node)
{
Short showtype= node.getNodeType();
if(showtype.equals(Node.PROCESSING_INSTRUCTION_NODE))
{
System.out.println("------IPstart----");
print(node);
System.out.println("------IPend------");
}
else if(showtype.equals(Node.ELEMENT_NODE))
{
System.out.println("------Elementstart----");
print(node);
System.out.println("------Elementend------");
NamedNodeMap attrs=node.getAttributes();
int length=attrs.getLength();
for(int  i=0;i<length;i++)
{
Node  attr=attrs.item(i);
System.out.println("------Attributesstart----");
print(attr);
System.out.println("------Attributesend------");
}
}
else if(showtype.equals(Node.TEXT_NODE))
{
System.out.println("------Textstart----");
print(node);
System.out.println("------Textend------");
}
Node child=node.getFirstChild();
while(child!=null)
{
printNode(child);
child=child.getNextSibling();
}

}
public static void main(String[] args) {
DocumentBuilderFactory dbg=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db=dbg.newDocumentBuilder();
Document doc=db.parse(new File("student.xml"));
// DOMprinter domprinter=new DOMprinter();
// domprinter.printNode(doc);
printNode(doc);
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

}
///////
对应的 XML
<?xml version="1.0" encoding="Gb2312"?>
<students>
<student ar="01">
<name>张三</name>
<age>18</age>
</student>
<student ar="02">
<name>李四</name>
<age>19</age>
</student>
</students>
分享到:
评论
1 楼 jaybaijie 2008-12-01  
不简单,有必要这么做么?好处???

相关推荐

    dmo报告输出设置.pdf

    2. DMO输出的XYZ三个方向:这里提到了DMO输出的三个方向,虽然未具体阐明这三个方向具体指什么,但可以理解为不同的输出维度或者分类,例如可能是指按照不同的数据库资源(CPU、内存、磁盘I/O等)进行分类,或是按照...

    dmo4j和xstream

    结合这两个库,开发者可以方便地处理XML数据,例如从XML文件中读取数据,用dmo4j解析并操作XML结构,然后用XStream将处理后的数据结构转换回Java对象。反之,也可以将Java对象转换为XML,保存或发送出去。在处理XML...

    flv.js 实测可用demo

    通过FLV.js,浏览器可以解析这些数据并进行播放。 **HTTP-FLV** HTTP-FLV 是一种非标准但广泛使用的实时流协议,它是基于HTTP的,通过TCP连接进行数据传输。相比于其他流媒体协议,HTTP-FLV更简单且效率更高,尤其...

    湖南省五市十校教研教改共同体2021届高三上学期10月大联考试题化学Word版含解析.docx

    2. 氧化还原反应:涉及电子转移的化学反应,如FeCl3溶液除燃气中的H2S,FeCl3氧化H2S生成硫单质和氯化亚铁。食品包装袋中的纳米铁粉可以清除氧气,防止食品氧化变质,也是一种氧化还原反应。 3. 阿伏加德罗常数:78...

    dmo4j1.6.1

    2. **解析XML**:使用`DocumentBuilder`创建`Document`对象,然后可以获取根元素,遍历整个文档结构。 3. **查询与操作**:通过`Element`对象的`selectNodes()`方法配合XPath表达式定位节点,或直接调用`addElement...

    dom4j多节点定位解析,及API,JAR

    它提供了灵活、高效的API,使得XML的解析、创建、操作变得更加简单。在这个主题中,我们将深入探讨DOM4J如何实现多节点定位解析,以及如何利用其API和JAR文件进行XML处理。 首先,理解DOM4J的核心概念是至关重要的...

    HI3531DMO_VER_B_PCB

    《HI3531DMO_VER_B_PCB:解析海思芯片的电路板设计》 在电子工程领域,PCB(Printed Circuit Board)设计是至关重要的环节,它关乎到设备的性能、可靠性和生产成本。HI3531DMO_VER_B_PCB是一款基于海思HI3531芯片的...

    dom4j-2.1.1.jar+jaxen-1.1.6.jar.rar

    《深入解析DOM4J与JAXEN:Java XML处理的核心库》 在Java世界中,XML(可扩展标记语言)作为一种重要的数据交换格式,广泛应用于各种应用程序之间。处理XML文档时,DOM4J和JAXEN是两个不可或缺的库,它们为开发者...

    DMO_LQ050Q5DR01 119x89原装彩屏的详细资料及使用方法,包含各项参数介绍和接口定义

    以下是对该屏幕关键特性和使用细节的深入解析。 ### DMO_LQ050Q5DR01 型号概述 DMO_LQ050Q5DR01是一款由DataModul AG制造的119x89分辨率的原装彩色显示屏。这款屏幕采用了先进的LCD技术,提供了清晰、鲜艳的显示...

    html.rar_XML通讯录

    在本例中,DMO可能被用来读取、解析XML数据岛中的信息,并提供与用户交互的接口,比如搜索、添加或删除联系人。通过DMO,开发者可以轻松地在JavaScript或其他客户端脚本语言中调用COM组件,从而实现与XML数据的交互...

    使用DMV对SQLServer进行性能调优

    2. 如何使用DMO进行性能数据的收集和分析。 3. 如何结合使用DMO和其他性能监控工具以获得更全面的性能视图。 4. 如何解析DMVs提供的关于连接、会话和请求的数据,从而诊断性能问题。 5. 如何避免在使用DMO时可能遇到...

    dom4j jar包

    2. **SAX解析**:除了DOM模型,DOM4J也支持SAX(Simple API for XML)解析器,这是一种事件驱动的解析方式,适合处理大型XML文件,因为它不需要一次性加载整个文档到内存中。 3. **XPath支持**:DOM4J内置了对XPath...

    Dom4j学习教程+API+xml实用大全+xml学习笔记+htc

    2. **XML(可扩展标记语言)**: 是一种用于标记数据的语言,广泛用于网络数据交换、配置文件、软件文档等。XML通过自定义标签来描述数据结构,具有良好的可读性和跨平台性。 3. **XML实用大全**: 这份文档可能涵盖...

    sql数据库查询工具.ra

    2. "sqldmo80.cnt", "sqldts80.cnt", "sqlns80.cnt", "sqlbrows.cnt" 这些文件可能是SQL Server Data Management Objects (DMO) 和 Data Transformation Services (DTS) 的相关配置或帮助文件,用于自动化数据库管理...

    Wmv To Wav

    2. **WMAudio Decode DMO**:Digital Media Object (DMO) 是一种可重用的媒体处理组件,WMAudio Decode DMO专门用于解码WMA(Windows Media Audio)音频流。在我们的转换过程中,它负责将从WMV文件中提取的WMA音频流...

    dom4j-2.1.3下载.rar

    xml工具包,用来解析xml文档 dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,...

    PROMAX培训教程.ppt

    以下是该教程的主要内容和相关知识点的详细解析: 一、学习目标与基础概念 1. 掌握地震资料处理系统的基本流程:地震资料处理涉及一系列步骤,包括数据预处理、动校正、静校正、速度分析、偏移成像等,每个步骤都有...

    优化SQL Server性能的十大技巧(dell出品).pdf

    3. **监控性能计数器和DMO**:利用SQL Server的性能计数器和动态管理视图(DMO)来诊断和解决性能问题。了解这些工具并学会解释其数据是优化的关键。 4. **索引管理**:正确设计和维护索引能显著提升查询速度。定期...

    C++ AVI播放器

    2. **数据解析**:AVI文件通常遵循RIFF(Resource Interchange File Format)结构,需要解析其头部信息来获取文件的元数据,如流的数量、类型、时长等。 3. **多媒体框架**:为了处理AVI文件,开发者可能使用第三方...

    一个静态化的例子(利用模板生成静态化页面)

    2. **数据绑定**:从数据库或其他数据源获取数据,替换模板中的动态占位符。 3. **生成HTML**:结合数据和模板生成完整的HTML页面。 4. **保存为静态文件**:将生成的HTML页面保存到服务器的文件系统上,通常是在一...

Global site tag (gtag.js) - Google Analytics