【深入JAVA】对xml节点添加属性
来源:互联网 发布:数据分析 pdf 编辑:程序博客网 时间:2024/04/28 20:50
在阅读的过程中有任何问题,欢迎一起交流
邮箱:1494713801@qq.com
QQ:1494713801
对xml中的节点<module name="test">添加属性节点为<module load="false" name="test">>
Java代码:
try {
builder = factory.newDocumentBuilder();
} catch (ParserConfigurationException e1) {
e1.printStackTrace();
}
try {
inputDocument = builder.parse(new File(strFilename));
outputDocument = builder.newDocument();
} catch (SAXException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
Node moduleNode = strModuleList.get(i); //找到要修改的节点moduleNode
if (moduleNode.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) moduleNode;
element.setAttribute("load", "false");//设置属性load="false"
TransformerFactory factory = TransformerFactory.newInstance();
Transformer former;
try {
former = factory.newTransformer();
former.transform(new DOMSource(inputDocument), new StreamResult("xml文件路径"));
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}
}
((Element) moduleNode).setAttribute("load","false");
outputDocument.importNode(moduleNode, true);//写入xml文件
添加和删除属性
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")));
}
}
}
参考链接:http://blog.csdn.net/sunkailu/article/details/8087305
- 【深入JAVA】对xml节点添加属性
- java对xml节点属性的添加和删除
- Java xml 添加节点
- java DOM 对xml文件的操作【分别对节点、节点属性、节点内容增删改查】
- 添加XML文件中的节点属性
- Xml文档添加节点和属性
- Xml文档添加节点和属性
- C# XML添加属性和节点
- 在Flex中对XML添加属性
- xml节点属性,java xml 属性,xml 属性 类型,xml bean 属性详解
- Java xml节点属性的修改
- C#中为XML节点添加属性(转)
- asp操作xml,添加新的子节点和属性
- sql 生成xml后,向根节点添加属性
- 完成对节点属性的添加、删除的操作
- c#对xml多属性节点的增删改操作
- C#中对 XML节点进行添加,删除
- 创建xml文件,添加节点,读取xml文件中某属性的属性值
- 最简单的视音频播放示例9:SDL2播放PCM
- 4G与2G模块区别之信号质量检测
- 欢迎使用CSDN-markdown编辑器
- 给表或者视图取一个别名(创建同义词)
- iOS中Block介绍(一)基础
- 【深入JAVA】对xml节点添加属性
- github之忽略特殊文件
- 使用wordpress遇到的一些问题
- 由Ajax请求一般处理程序下载文件引发的问题后的一些总结
- Think in java中关于吸血鬼数字问题的算法
- 复制表的SQL语句
- 对象池机制
- 集训第一周总结
- MySql应用的基本操作语句