2 zhangjunbaodbd zhangjunbaodbd 于 2014.08.25 18:24 提问

dom4j节点增加属性问题

如下为在dom4j的节点中增加一个值为null的属性,为什么用asXML()方法显示不出这个属性
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public static void main(String[] args){
try{
Document document = DocumentHelper.createDocument();
Element ele = document.addElement("abc");
ele.addAttribute("abcName",null);
System.out.println(document.asasXML());
}catch(Exception e){
}
}

1个回答

sutongxuevip
sutongxuevip   2017.11.15 16:46

try{
document = saxReader.read(new File(url));
//得到根节点
Element root = document.getRootElement();
Element hard = root.element(ParentNodes);
List list=hard.elements();
Element ele = DocumentHelper.createElement(node);
ele.addAttribute("id","5");
ele.addAttribute("name",hard_name);
ele.addAttribute("minsize",hard_size);
list.add(0,ele);
XMLWriter writer = new XMLWriter( new FileOutputStream(url), format );
writer.write( document );
writer.close();
}catch (Exception e){
e.printStackTrace();
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
利用dom4j学习xml(二) 添加子节点并查看子节点的属性值
SAXReader reader = new SAXReader();  Document document;  String path=ServletActionContext.getRequest().getRealPath("/xml");  document = reader.read(path+"/admin/名称.xml");  // 获得根节点以及属性     Element roo
org.w3c.dom中节点添加属性,没有一定的顺序,但是dom4j中添加的属性是有顺序的
今天在项目中用org.w3c.dom创建的节点,然后给节点添加属性,发现生成的xml,给放进的时候的循序完全不一样了,试着在放进去的时候先把属性用LinkedHashMap给转变成有序的,但是生成的xml依然是无序的,           让我郁闷了好一阵子,后来想想是不是org.w3c.dom本身的问题,试着找了找规律,原来org.w3c.dom自动把放进去的属性按照A-B-C的顺序自己给排
dom4j 新增节点 自动出现xmlns=""
今天在写使用dom4j增加元素的子节点和兄弟节点,遇到一个问题:新增的子节点,自带xmlns="" 的属性,导致程序报错。 百度良久,终于找到了解决方法,记录下来,以便后面参考,也提供给其他读者参考。 当父节点具有XMLNS属性时,子节点必须指定XMLNS属性,但是当子节点的XMLNS属性与父节点命名空间相同时,子节点不显示XMLNS属性,上面问题的根本所在就是我们理解上的错误,我们认为没有为
Dom4j为XML文件要结点添加xmlns属性 .
问题:根据google规定,在给自动给网站生成sitemap.xml的时候, 给根结点加如下属性时,遇到了麻烦view plaincopy to clipboardprint?xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
dom4j xml 排序
问题描述:       在dom4j中可以通过xpath过滤xml数据中的节点,并且可以进行排序。调用方法有两种:             方法一:org.dom4j.XPath          selectNodes(Object context, XPath sortXPath)            selectNodes evaluates the XPath expre
dom4j修改节点属性及写入文件
Posted by ~冰点~ 2006-11-24 15:48:00/**  * 对指定的节点增加属性和文本  * @param elmt  * @param name  * @param value  * @param text  * @return  */ public Element addAttribute(Element elmt,String name,String value){
DOM4J使用详解
DOM4J使用详解包括具体的增加、删除、获取节点、属性
dom4j xml文档 增加节点
增加节点要操作的xml文档:student.xml  张三 18    李四  20 代码:package mydom4j;import java.io.File;import java.io.FileOutputStream;import java.io.IOException
dom4j修改,获取,增加xml中某个元素的属性值
xml文件: 修改属性值: 要把每个item元素的“isSelf”属性值修改为“y” // 获取XML Document document = XMLUtil.getDocument(xmlPath); Element root = document.getRootElement(); Iterator r
Dom4j 根据指定的节点属性获取节点内容
your sql here 1 your sql here 2