java解析XML

1.DOM方式解析XML:

//获取工厂
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
//获得解析器
DocumentBuilder builder = factory.newDocumentBuilder();
//解析XML
Document document =builder.parse("XML文件");
//对XML进行操作的方法:
 1. getElementById(String elementID):返回给定ID属性的Element
 2. getElementByTagName(String tagname):返回给定标记名的Element的NodeList
 3. createElement(String tagName):创建指定类型的元素
 4. createAttribute(String name):创建给定名称的Attr
 5. createTextNode(String date):创建指定字符串的Text节点
 .....
 //关于XML的更新
 //获得transformer对象
 TransformerFactory _factory=TransformerFactory.newInstance();
 Transformer transformer =_factory.newTransformer();
 //利用DOMSource类来关联要转换的document对象
 transformer.transform(new DOMSource(document),new StreamResult("更新XML文件"));

2.Dom4j解析XML:

//读取并解析XML文档:
SAXReader reader = new SAXReader();
Document document=reader.read(new File(filename);
//获取Root节点
Elment element =document.getRootElment();
//根据需要do something....

//字符串和XML的转换
//XML转换为字符串
Docuemnt document=...;
String text=document.asXML();
//字符串转为XML
String text="<demo>demo</demo>";
Document document =DocumentHelper.parseText(text);
//文件输出

// 1. 简单输出方法:
 FileWriter wrier=new FileWriter(demo.xml);
 document.write(writer);
// 2.改变输出格式:
    //美化格式:
    OutputFormat format=OutputFormat.createPrettyPrint();
    //缩减格式
    //OutputFormat format=OutputFormat.createCompactFormat();
    format.setEncoding("utf-8");
    XMLWriter wriert=new XMLWriter(new FileOutputStream("xml文件",format);
    writer.wtier(document);
    writer.close;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值