「java修改xml属性」java xml格式化

博主:adminadmin 2022-11-25 06:56:05 77

本篇文章给大家谈谈java修改xml属性,以及java xml格式化对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 中修改 XML

这个是相对应的,读取是BufferedReader,那么保存就是BufferedWriter,修改的话先用BufferedReader读取出来,修改后用BufferedWriter保存

JAVA设置XML根节点属性

在menu节点的时候增加一个属性,就成那个样子了。

而atest/a属于menu结点的子节点。

在Element menu = dom.createElement("menu");

menu.setAttribute("id", "value");

java修改xml文件内容

?xml version="1.0" encoding="UTF-8"?

users

Messages

sendNamesendUsers/sendName

receiveNamesnake/receiveName

date2007-12-04 12:20:00/date

status0/status

messagethis is Content/message

/Messages

/users

java:

package com.lianxi.DAO;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.transform.Transformer;

import javax.xml.transform.TransformerFactory;

import javax.xml.transform.dom.DOMSource;

import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

public class UpdateXml {

public static boolean doc2XmlFile(Document document,String filename)

{

boolean flag = true;

try

{

/** 将document中的内容写入文件中 */

TransformerFactory tFactory = TransformerFactory.newInstance();

Transformer transformer = tFactory.newTransformer();

/** 编码 */

//transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");

DOMSource source = new DOMSource(document);

StreamResult result = new StreamResult(new File(filename));

transformer.transform(source, result);

}catch(Exception ex)

{

flag = false;

ex.printStackTrace();

}

return flag;

}

public static Document load(String filename)

{

Document document = null;

try

{

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder=factory.newDocumentBuilder();

document=builder.parse(new File(filename));

document.normalize();

}

catch (Exception ex){

ex.printStackTrace();

}

return document;

}

/**

* 演示修改文件的具体某个节点的值

*/

public static void xmlUpdateDemo()

{

Document document = load("c://Message.xml");

Node root=document.getDocumentElement();

/** 如果root有子元素 */

if(root.hasChildNodes())

{

/** ftpnodes */

NodeList ftpnodes = root.getChildNodes();

/** 循环取得ftp所有节点 */

for (int i=0;iftpnodes.getLength();i++)

{

NodeList ftplist = ftpnodes.item(i).getChildNodes();

for (int k=0;kftplist.getLength();k++)

{

Node subnode = ftplist.item(k);

/** 删除ftp-chn节点 */

// if (subnode.getNodeType()==Node.ELEMENT_NODEsubnode.getNodeName()=="ftp-chn")

// {

// ftpnodes.item(i).removeChild(subnode);

// }

/** 修改ftp-host的值为 192.168.0.1 */

if (subnode.getNodeType()==Node.ELEMENT_NODEsubnode.getNodeName()=="status")

{

subnode.getFirstChild().setNodeValue("1");

}

}

}

}

doc2XmlFile(document,"c://Message.xml");

}

public static void main(String args[])throws Exception

{

UpdateXml.xmlUpdateDemo();

}

}

java xml节点添加修改属性

SAXReader reader = new SAXReader();

Document doc = reader.read(new FileInputStream("d.xml"));

Element root = doc.getRootElement();

ListElement list = root.selectNodes("//here");

for (Element e : list) {

System.out.println(e);

e.addAttribute("color", "q");

}

// 保存

XMLWriter writer = new XMLWriter(new FileWriter("output.xml"));

writer.write(doc);

writer.close();

java修改xml属性的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java xml格式化、java修改xml属性的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。