java写XML文件和读取XML文件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
System.out.println("子节点名为:" + childNode.getNodeName()+ "相对应的值为" + childNode.getFirstChild().getNodeValue());
}
}
}
public static void main(String[] args) throws Exception
// System.out.println(node.getElementsByTagName("ADDRESS").item(0).getFirstChild().getNodeValue());
// System.out.print("TEL: ");
// System.out.println(node.getElementsByTagName("TEL").item(0).getFirstChild().getNodeValue());
}
NodeList childNodes = fatherNode.getChildNodes();
System.out.println(childNodes.getLength());
for (int j = 0; j < childNodes.getLength(); j++)
public void viewXML(String xmlFile) throws Exception
{
this.init(xmlFile);
// 在xml文件里,只有一个根元素,先把根元素拿出来看看
Element element = doc.getDocumentElement();
for (int i = 0; i < attributes.getLength(); i++)
{
System.out.println("-------------------");
Node attribute = attributes.item(i);
System.out.println("book的属性名为:" + attribute.getNodeName()+ " 相对应的属性值为:" + attribute.getNodeValue());
使用Document对象的getElementsByTagName()方法,我们可以得到一个NodeList对象,他是XML文档中的标签元素
列表,可以使用NodeList对象的item()方法来得列表中的每一个Node对象。
NodeList nl=doc.getElementsByTagName("PERSON");
{
JavaReadXml parse = new JavaReadXml();
// 我的XML文件
parse.viewXML("person.xml");
}
}
{
Node childNode = childNodes.item(j);
// 如果这个节点属于Element ,再进行取值
if (childNode instanceof Element)
{
// System.out.println("子节点名为:"+childNode.getNodeName()+"相对应的值为"+childNode.getFirstChild().getNodeValue());
{
//String uri=new File("person.xml");//args[0];
try{
DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance();//建立一个解析器工厂。
DocumentBuilder builder=factory.newDocumentBuilder();//获得一个具体的解析对象。
{
// 很明显该类是一个单例,先获取产生DocumentBuilder工厂
// 的工厂,在通过这个工厂产生一个DocumentBuilder,
// DocumentBuilder就是用来产生Document的
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Document doc=builder.parse(new File("test.xml"));//返回一个Document对象。
System.out.println(doc.getImplementation());
NodeList nl = doc.getElementsByTagName("persion");//得到一个NodeList对象。
// Document可以看作是XML在内存中的一个镜像,那么一旦获取这个Document 就意味着可以通过对
// 内存的操作来实现对XML的操作,首先第一步获取XML相关的Document
prБайду номын сангаасvate Document doc = null;
public void init(String xmlFile) throws Exception
Node fatherNode = nodeList.item(0);
System.out.println("父节点为:" + fatherNode.getNodeName());
// 把父节点的属性拿出来
NamedNodeMap attributes = fatherNode.getAttributes();
{
e.printStackTrace();
}
}
}
package net.fygk.test;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class JavaReadXml {
java写XML文件和读取XML文件
使用DOM方式,Java解析XML基本步骤:
首先,我们需要建立一个解析器工厂。
DocumentBuilderFactory
dbf=DocumentBuilderFactory.newInstance();
然后可以利用这个工厂来获得一个具体的解析对象。
// System.out.println(node.getElementsByTagName("EMAIL").item(0).getFirstChild().getNodeValue());
System.out.println();
}
}catch(Exception e)
for (int i=0;i<nl.getLength();i++)
{
Element node=(Element)nl.item(i);//得列表中的每一个Node对象。
System.out.println(node.getElementsByTagName("userid").item(0).getFirstChild().getNodeValue());
Element node=(Element)nl.item(i);
最后,我们会使用Node对象的getNodeValue()方法提取某个标签内的内容。
node.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue()
// System.out.print("FAX: ");
// System.out.println(node.getElementsByTagName("FAX").item(0).getFirstChild().getNodeValue());
// System.out.print("EMAIL: ");
// System.out.print("NAME: ");
// System.out.println(node.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue());
// System.out.print("ADDRESS: ");
System.out.println("根元素为:" + element.getTagName());
NodeList nodeList = doc.getElementsByTagName("person");
System.out.println("book节点链的长度:" + nodeList.getLength());
DocumentBuilder builder=dbf.newDocumentBuilder();
DocumentBuilder的Parse()方法接受一个XML文档名作为输入参数,返回一个Document对象。Document对象代表了
一个XML文档的树模型。
Document doc=builder.parse("candiate.xml");
DocumentBuilder db = dbf.newDocumentBuilder();
// 这个Document就是一个XML文件在内存中的镜像
doc = db.parse(new File(xmlFile));
}
// 该方法负责把XML文件的内容显示出来
完整程序代码:
package net.fygk.test;
import java.io.File;
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class dom
{
public static void main(String args[])
System.out.println(node.getElementsByTagName("username").item(0).getFirstChild().getNodeValue());
System.out.println(node.getElementsByTagName("password").item(0).getFirstChild().getNodeValue());
}
}
}
public static void main(String[] args) throws Exception
// System.out.println(node.getElementsByTagName("ADDRESS").item(0).getFirstChild().getNodeValue());
// System.out.print("TEL: ");
// System.out.println(node.getElementsByTagName("TEL").item(0).getFirstChild().getNodeValue());
}
NodeList childNodes = fatherNode.getChildNodes();
System.out.println(childNodes.getLength());
for (int j = 0; j < childNodes.getLength(); j++)
public void viewXML(String xmlFile) throws Exception
{
this.init(xmlFile);
// 在xml文件里,只有一个根元素,先把根元素拿出来看看
Element element = doc.getDocumentElement();
for (int i = 0; i < attributes.getLength(); i++)
{
System.out.println("-------------------");
Node attribute = attributes.item(i);
System.out.println("book的属性名为:" + attribute.getNodeName()+ " 相对应的属性值为:" + attribute.getNodeValue());
使用Document对象的getElementsByTagName()方法,我们可以得到一个NodeList对象,他是XML文档中的标签元素
列表,可以使用NodeList对象的item()方法来得列表中的每一个Node对象。
NodeList nl=doc.getElementsByTagName("PERSON");
{
JavaReadXml parse = new JavaReadXml();
// 我的XML文件
parse.viewXML("person.xml");
}
}
{
Node childNode = childNodes.item(j);
// 如果这个节点属于Element ,再进行取值
if (childNode instanceof Element)
{
// System.out.println("子节点名为:"+childNode.getNodeName()+"相对应的值为"+childNode.getFirstChild().getNodeValue());
{
//String uri=new File("person.xml");//args[0];
try{
DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance();//建立一个解析器工厂。
DocumentBuilder builder=factory.newDocumentBuilder();//获得一个具体的解析对象。
{
// 很明显该类是一个单例,先获取产生DocumentBuilder工厂
// 的工厂,在通过这个工厂产生一个DocumentBuilder,
// DocumentBuilder就是用来产生Document的
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Document doc=builder.parse(new File("test.xml"));//返回一个Document对象。
System.out.println(doc.getImplementation());
NodeList nl = doc.getElementsByTagName("persion");//得到一个NodeList对象。
// Document可以看作是XML在内存中的一个镜像,那么一旦获取这个Document 就意味着可以通过对
// 内存的操作来实现对XML的操作,首先第一步获取XML相关的Document
prБайду номын сангаасvate Document doc = null;
public void init(String xmlFile) throws Exception
Node fatherNode = nodeList.item(0);
System.out.println("父节点为:" + fatherNode.getNodeName());
// 把父节点的属性拿出来
NamedNodeMap attributes = fatherNode.getAttributes();
{
e.printStackTrace();
}
}
}
package net.fygk.test;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class JavaReadXml {
java写XML文件和读取XML文件
使用DOM方式,Java解析XML基本步骤:
首先,我们需要建立一个解析器工厂。
DocumentBuilderFactory
dbf=DocumentBuilderFactory.newInstance();
然后可以利用这个工厂来获得一个具体的解析对象。
// System.out.println(node.getElementsByTagName("EMAIL").item(0).getFirstChild().getNodeValue());
System.out.println();
}
}catch(Exception e)
for (int i=0;i<nl.getLength();i++)
{
Element node=(Element)nl.item(i);//得列表中的每一个Node对象。
System.out.println(node.getElementsByTagName("userid").item(0).getFirstChild().getNodeValue());
Element node=(Element)nl.item(i);
最后,我们会使用Node对象的getNodeValue()方法提取某个标签内的内容。
node.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue()
// System.out.print("FAX: ");
// System.out.println(node.getElementsByTagName("FAX").item(0).getFirstChild().getNodeValue());
// System.out.print("EMAIL: ");
// System.out.print("NAME: ");
// System.out.println(node.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue());
// System.out.print("ADDRESS: ");
System.out.println("根元素为:" + element.getTagName());
NodeList nodeList = doc.getElementsByTagName("person");
System.out.println("book节点链的长度:" + nodeList.getLength());
DocumentBuilder builder=dbf.newDocumentBuilder();
DocumentBuilder的Parse()方法接受一个XML文档名作为输入参数,返回一个Document对象。Document对象代表了
一个XML文档的树模型。
Document doc=builder.parse("candiate.xml");
DocumentBuilder db = dbf.newDocumentBuilder();
// 这个Document就是一个XML文件在内存中的镜像
doc = db.parse(new File(xmlFile));
}
// 该方法负责把XML文件的内容显示出来
完整程序代码:
package net.fygk.test;
import java.io.File;
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class dom
{
public static void main(String args[])
System.out.println(node.getElementsByTagName("username").item(0).getFirstChild().getNodeValue());
System.out.println(node.getElementsByTagName("password").item(0).getFirstChild().getNodeValue());