当前位置: 技术问答>java相关
JAVA如何读入XML?
来源: 互联网 发布时间:2015-05-31
本文导语: 各位大哥,小妹是个JAVA新手,现在我遇到一个小题目,是要用JAVA将XML格式的查询语句翻译为标准SQL语句。 我个人的想法是,先定义一个XML的标准,用它来标记用户输入的查询语句,然后读入XML文件,再按标记好的...
各位大哥,小妹是个JAVA新手,现在我遇到一个小题目,是要用JAVA将XML格式的查询语句翻译为标准SQL语句。
我个人的想法是,先定义一个XML的标准,用它来标记用户输入的查询语句,然后读入XML文件,再按标记好的参数生成SQL语句。
首先,我想请教各位大哥,我的这个想法到底对不对?还有,我实在是不知道JAVA和XML的关系,以及如何用JAVA读入一个XML文件,是直接按文本文件读,还是另有它法?
望各位不吝赐教。小妹在这里先行谢过!!
我个人的想法是,先定义一个XML的标准,用它来标记用户输入的查询语句,然后读入XML文件,再按标记好的参数生成SQL语句。
首先,我想请教各位大哥,我的这个想法到底对不对?还有,我实在是不知道JAVA和XML的关系,以及如何用JAVA读入一个XML文件,是直接按文本文件读,还是另有它法?
望各位不吝赐教。小妹在这里先行谢过!!
|
JAXP---
/**
* 根据文件路径建立DOM Document对象。
*
*@param name 文件名
*@return org.w3c.dom.Document
*@exception Exception 打开文件出错时抛出
*/
public final static org.w3c.dom.Document getDocument( String name )
throws Exception
{
String uri = "file:" + new File( name ).getAbsolutePath();
// 使用JAXP作为解析器
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
javax.xml.parsers.DocumentBuilder db = dbf.newDocumentBuilder();
org.w3c.dom.Document document = db.parse( uri );
return document;
}
/**
* 根据文件路径建立DOM Document对象。
*
*@param name 文件名
*@return org.w3c.dom.Document
*@exception Exception 打开文件出错时抛出
*/
public final static org.w3c.dom.Document getDocument( String name )
throws Exception
{
String uri = "file:" + new File( name ).getAbsolutePath();
// 使用JAXP作为解析器
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
javax.xml.parsers.DocumentBuilder db = dbf.newDocumentBuilder();
org.w3c.dom.Document document = db.parse( uri );
return document;
}
|
读links.xml的原码:
package xmlwriter;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;
public class xmldisplay {
public static void main(String args[]){
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse(new File("d:/20025241111.xml"));
NodeList links =doc.getElementsByTagName("link");
for (int i=0;i
package xmlwriter;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;
public class xmldisplay {
public static void main(String args[]){
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse(new File("d:/20025241111.xml"));
NodeList links =doc.getElementsByTagName("link");
for (int i=0;i