晕倒,原来是;
public void characters(char ch[], int start, int length)
{
String content=new String(ch,start,length);
System.out.println("content:"+content);
}
没有看清楚。不好好学习,都是我的错。
public void characters(char ch[], int start, int length)
{
String content=new String(ch,start,length);
System.out.println("content:"+content);
}
没有看清楚。不好好学习,都是我的错。
<?xml version="1.0" encoding="GB2312"?>
<column>
<name>大家好</name>
<colposition>第五列</colposition>
<rowposition>第四行</rowposition>
</column>ControlXml.java(两个文件,放在一级目录下,我已经测试过)import java.io.IOException;
import java.io.PrintStream;
import java.util.Vector;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;public class ControlXml {
String fileName;
public void parseXml(String fileName){
try{
DocumentBuilderFactory documentbuilderfactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentbuilder = documentbuilderfactory.newDocumentBuilder();
Document document = documentbuilder.parse(fileName);
document.normalize();
NodeList nodelist = document.getElementsByTagName("column");
for( int i=0;i<nodelist.getLength();i++){
Element node1=(Element) nodelist.item(i);
System.out.println(node1.getElementsByTagName("name").item(0).getFirstChild().getNodeValue());
System.out.println(node1.getElementsByTagName("colposition").item(0).getFirstChild().getNodeValue());
System.out.println(node1.getElementsByTagName("rowposition").item(0).getFirstChild().getNodeValue());
}
}catch(ParserConfigurationException e){
System.out.println(e);
}catch(IOException e){
System.out.println(e);
}catch(SAXException e){
System.out.println(e);
} }
//* //测试用
public static void main(String[] args) {
ControlXml temp = new ControlXml();
temp.parseXml("text.xml");
}
//*/
}
<?xml version="1.0" encoding="UTF-8"?>
<CONDIG DEFAULT="QSYK" DEBUG="true">
<ORACLE>
<CLASS>oracle.jdbc.driver.OracleDriver</CLASS>
<URL>jdbc:oracle:thin:@83.24.19.11:1521:htjs</URL>
<USER>htjs</USER>
<PASSWORD>htjs</PASSWORD>
</ORACLE> <QSYK>
<CLASS>oracle.jdbc.driver.OracleDriver</CLASS>
<URL>jdbc:oracle:thin:@83.24.19.18:1521:qsyk</URL>
<USER>sa</USER>
<PASSWORD>sa</PASSWORD>
</QSYK> <SYBASE>
<CLASS>com.sybase.jdbc2.jdbc.SybDriver</CLASS>
<URL>jdbc:sybase:Tds:10.10.10.8:5000/htjs</URL>
<USER>HTJS</USER>
<PASSWORD>123456</PASSWORD>
</SYBASE>
</CONDIG>
2.java
package com.htjs.xml;/**
* <p>Title: PBGATE</p>
* <p>Description: PbGate Application</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: htjs</p>
* @author yang juan
* @version 1.0
* @modified by Bie Guoqiao At 2003.06.10
*/import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;public class parse_xml {
private Document doc = null;
public parse_xml()
{
}
/**
* 读取节点值
* @param mynodelist 目标节点
* @return String
*/
private String readnode(NodeList mynodelist){
String mynode="";
if (mynodelist.getLength() == 1) {
Element e = (Element) mynodelist.item(0);
Text t = (Text) e.getFirstChild();
mynode=t.getNodeValue();
}
return mynode;
} /**
* 初始化XML文件类
* @param inFile XML文件
* @throws Exception
*/
public void readXMLFile(String inFile) throws Exception {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db=dbf.newDocumentBuilder();
} catch (ParserConfigurationException pce) {
System.err.println(pce);
} doc = null;
try {
doc = db.parse(inFile);
} catch (DOMException dom) {
System.err.println(dom.getMessage());
} catch (IOException ioe) {
System.err.println(ioe);
}
} /**
* 取得XML文件的根节点
* @return Element
*/
public Element getRoot()
{
if (doc==null) return null;
return doc.getDocumentElement();
} /**
* 取得元素属性
* @param e1 元素
* @param name 属性名称
* @return String
*/
public String getAttribute(Element e1,String name)
{
return e1.getAttribute(name);
} /**
* 取得元素值
* @param parent 父元素
* @param name 元素名称
* @return String
*/
public String getValue(Element parent,String name)
{
NodeList myclass = parent.getElementsByTagName(name);
return readnode(myclass);
} /**
* 按名称取得元素对象
* @param parent 父元素
* @param name 元素名称
* @return Element
*/
public Element getElement(Element parent,String name)
{
return (Element)parent.getElementsByTagName(name).item(0);
}
public static void main(String[] args) {
try{
System.out.println("开始读Input.xml文件");
parse_xml xmlTest = new parse_xml();
xmlTest.readXMLFile("system.xml");
Element root=xmlTest.getRoot();
System.out.println(xmlTest.getAttribute(root,"DEFAULT"));
Element a=(Element)xmlTest.getElement(root,"ORACLE");
System.out.println(xmlTest.getValue(a,"CLASS"));
System.out.println(xmlTest.getValue(a,"URL"));
System.out.println(xmlTest.getValue(a,"USER"));
System.out.println(xmlTest.getValue(a,"PASSWORD"));
System.out.println("完成");
}catch (Exception ne)
{
System.out.print(ne);
}
}}