`

解析xml基本操作类

XML 
阅读更多
java代码
package test;

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

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
 
/**
 * @author ybc
 *
 */
public class FileTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		FileTest test = new FileTest();
		test.testFile();
		
	}
	
	public void testFile() {
		String filename = "E:\\data\\xmldata\\ybc.xml";
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
	  	DocumentBuilder db= null;
	  	Document doc = null;
		try {
	  		db = dbf.newDocumentBuilder();
	  		doc = db.parse(filename);
	  	} catch (Exception e) {
			System.out.println("打开文件错误:" + filename);
			e.printStackTrace();
			return;
		}	

	  	Element root = doc.getDocumentElement();
		System.out.println("XML解析成功");
		
		NodeList ybcList = root.getElementsByTagName("ybc");

		for (int i = 0; i < ybcList.getLength(); i++) {
			Element report = (Element) ybcList.item(i);// 返回一个Node

		 			String name=report.getAttribute("name").trim();  
			String age=report.getAttribute("age");
			String address=report.getAttribute("address");
			System.out.println(name+"||"+age+"||"+address);
		}
	}
	 
}

xml文件(E:\\data\\xmldata\\ybc.xml):
引用
<?xml version="1.0" encoding="GB2312" ?>
- <ybcs>
  <ybc name="bcyin" age="27" address="白下 路" />
  </ybcs>


运行结果:
XML解析成功
bcyin||27  ||白下  路
分享到:
评论

相关推荐

    Java解析XML工具类--(java源码)

    * 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...

    Jdom解析XML

    Jdom操作、创建和解析XML Jdom操作、创建和解析XML Jdom操作、创建和解析XML

    TinyXML是一个开源的解析XML的解析库

    TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译,使用TinyXML进行C++ XML解析,使用简单,容易上手。 这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便...

    android 使用Sax解析XML 源码实例

    使用SAX方式解析XML SAX 是读取和操作 XML 数据的更快速、更轻量的方 法。SAX 允许您在读取文档时处理它,从而不必等待整个文档被存储之后才采取操作。它不涉及 DOM 所必需的开销和概念跳跃。 SAX API是一个基于事件...

    java解析xml生成json对象

    java解析xml文件生成json对象,方便操作,下载后导入eclipse,加入相关的jar包后加载至类路径便可测试该工具类,很好用!!!

    xpath解析xml

    利用xpah解析xml、提供xpath操作map集合同时减少bean类的生成

    c++的xml操作类

    tinyxml,很好用的xml操作类,c++版,删除了乱七八糟的工程文件,用时include一下两个头文件即可。具体使用方法参考:http://blog.csdn.net/zhangrentian/archive/2010/01/15/5194875.aspx

    java 解析xml类映射数据库 数据库操作 反射机制 源码

    这个程序集中的知识:通过解析配置文件获得与数据库的链接,同时解析xml映射数据库表,其中还运用到了反射机制,同时通过已经映射的数据库表来达到对数据库的各种操作。

    Cmarkup类——解析xml

    用来解析xml文件的类,操作简单,使用方便!!!

    XML操作帮助类

    XML操作帮助类,包含一些对XML文件的基本操作。

    xml相关基本操作工具

    xml文件相关的java解析操作,简单的工具和解析类是学习xml基本操作的实例。

    jsp操作xml源码,解析器为DOM和SAX

    利用JSP直接读写XML文件,分别用DOM解析器和SAX解析器加以实现,非常适合初学者入门,作为一个了解jsp与XML的台阶

    易语言模块 XMLDOM 解析 构造 获取 更改 添加 删除 遍历元素 格式化XML

    1、XMLDOMDocument类: XML对象文档 -&gt;操作创建或读写(元素、节点、属性、注释)等 2、IXMLDOMNode类:每个元素或节点基本都会有的方法;作为元素和节点的基类调用 3、IXMLDOMAttribute类:就是元素或节点的属性类 4...

    TinyXML解析库

    TinyXML是个解析库,主要由DOM模型类(TiXmlBase、TiXmlNode、TiXmlAttribute、TiXmlComment、TiXmlDeclaration、TiXmlElement、TiXmlText、TiXmlUnknown)和操作类(TiXmlHandler)构成。它由两个头文件(.h文件)...

    tinyxml解析xml文件

    vs2008写的例子 Unicode编码 实现把数据从数组结构体中写入xml,从xml文件中写入数组结构体。 内含一个说明文档里面有个简单的xml文件操作例子,和一个参考的网址链接。 用tinyxml类实现

    简单易用的C++解析xml类

    RapidXml 试图成为最快的 XML DOM 解析工具包,同时保证解析结果的可用性、可移植性以及与 W3C 标准的兼容性。RapidXml 使用 C++ 编写,因此在操作同一数据时,其解析速度接近于 strlen() 函数。 整个解析工具包包含...

    c# XML操作类源码 添加节点 修改节点 删除节点 导出gridview gridview导入成xml 相对完整 可以参考下

    XML操作类源码 添加节点 修改节点 删除节点 导出gridview gridview导入成xml 相对完整 可以参考下

    VC使用Cmarkup生成、解析xml资料

    EDOM是操作XML元素、属性和数据的简明方法集。当你不需要复杂的XML特性时,它避免你读大量的DOM和SAX文档。 如果你希望使用微软的MSXML,CMarkup工程中CmarkupMSXML类全面的演示了通过EDOM来使用MSXML,并且它是以...

    Java XML文件操作类:Dom4jHelper源文件下载.rar

    Java XML文件操作类:Dom4jHelper源代码文件下载,实现的功能:解析url xml文档,遍历解析文档,遍历解析元素,解析文件,获得根元素,修改xml某节点的值,输出...字符串转换为Document等,我觉得还是相当 实用的XML操作类。

    XML使用基础类,包括对XML文件的接点及属性的操作

    DOM解析XML文档,包括对XML文件的接点及属性的操作,简单,好用

Global site tag (gtag.js) - Google Analytics