一个使用JDOM读取XML文件的工具类
/*
* history
*
* Created on 2003-5-26
*
* 2003-06-05
* 1.增加了Log的处理信息。
* 2.抛出的异常由原来UtilException的改变成XMLException,后者继承前者。
*
* 2003-09-02 by David Yu
* 1.增加了改变一个指定元素文本的方法。
*
*/
package accp.util.xml;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdom.Attribute;
import org.jdom.Content;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
import org.jdom.xpath.XPath;
/**
* 一个使用JDOM读取XML文件的工具类。
* 这个类的内部封装了JDOM的具体实现,提供了常用的一些方法,避免直接使用JDOM的API。
* 同时,也提供了方法可以返回JDOM的一些基本类型。目前的版本中还没有实现关于Namespace
* 的操作。<br/>
* <pre>
* <b>使用了XPath,所以必须使用JDOM-beta9及以上的版本。</b><br/>
* XML需要引入的包:jdom.jar,xerces.jar,xml-apis.jar,xalan.jar,
* jaxen-core.jar,jaxen-jdom.jar,saxpath.jar<br/>
* Log需要引入的包:commons-logging.jar
* </pre>
* <pre>
* 基本示例:<br/>
* String filePath = "c:/xx/xxx.xml";
* XMLUtil util = XMLUtil.getInsance(filePath);
* Element element = util.getSingleElement("/root/elemA/elemB");
* String text = util.getSingleElementText("/root/elemA/elemB");
* </pre>
*
* @author Backham Yu
*/
public class XMLUtil
{
pro
相关文档:
package com.kiloway.trace.utils;
import java.lang.reflect.Field;
/**
* @author Zhang Qi
* @Create Time 2010/01/09
* */
public class ObjectToXML {
public String toString(Object object) throws Exception {
StringBuilder sb = new StringBuilder();
//得到类的名称
String classname = obj ......
假设xml文件是
<?xml version="1.0" encoding="gb2312" ?>
- <books auth="wren">
- <book id="B01">
<name>哈里波特 </name>
<price>10 </price>
<memo>这是一本很好看的书。 </memo>
</book>
- <boo ......
通过xsl转换大xml文件
这几天在做这个,网上的几个方法我都试过了,汇总如下
方法一:
XPathDocument myXPathDoc = new XPathDocument(tbXMLFile.Text);
XslCompiledTransform myXslTrans = new XslCompiledTransform();
myXslTrans.Load(tbXSLFile.Text);
XmlTextWriter myWriter = new XmlTextWrit ......
添加XML节点
/// <summary>
/// 初始化XML status-0
/// </summary>
/// <returns></returns>
private bool InitialConfig()
{
bool b ......
1. 介绍
1)DOM(JAXP Crimson解析器)
DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于 ......