java对xml节点属性的添加和删除
2012-10-18 20:29
609 查看
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.Element;
import org.w3c.dom.Node;
public class domTest3 {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("src/shuiguo.xml"));
createAttribute(doc);
removeAttribute(doc);
}
public static void removeAttribute(Document doc) throws Exception {
Node apple = doc.getElementsByTagName("苹果").item(0);
apple.getAttributes().removeNamedItem("id");
TransformerFactory factory = TransformerFactory.newInstance();
Transformer former = factory.newTransformer();
former.transform(new DOMSource(doc), new StreamResult(new File(
"src/shuiguo.xml")));
}
public static void createAttribute(Document doc) throws Exception {
Node orange = doc.getElementsByTagName("桔子").item(0);
if (orange.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) orange;
element.setAttribute("id", "333");
TransformerFactory factory = TransformerFactory.newInstance();
Transformer former = factory.newTransformer();
former.transform(new DOMSource(doc), new StreamResult(new File(
"src/shuiguo.xml")));
}
}
}
相关文章推荐
- 【深入JAVA】对xml节点添加属性
- 详解SimpleXML添加_修改_删除_遍历XML节点属性
- 详解SimpleXML添加_修改_删除_遍历XML节点属性
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- c#对xml多属性节点的增加,删除,修改操作源码
- C# 添加,修改,删除Xml节点
- XML之自动生成类,添加,修改,删除类的属性
- xStream完美转换XML、JSON xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介
- C#中对 XML节点进行添加,删除,查找和删除操作
- C# 添加,修改,删除Xml节点
- 黄聪:C# 添加,修改,删除Xml节点
- C#中对 XML节点进行添加,删除,查找和删除操作
- asp操作xml,添加新的子节点和属性
- js操作节点(添加、删除、更改属性)
- C# XML添加属性和节点
- c#设置xml内容不换行;添加属性为xsi:nil="true"的空节点
- 【C#】C#操作XML方法:新增、修改和删除节点与属性
- c#设置xml内容不换行;添加属性为xsi:nil="true"的空节点
- C# 添加,修改,删除Xml节点
- Java使用DOM解析XML的文件属性名和属性值、节点名和节点值