dom4jjava-如何更改属性的值

dom4jjava-如何更改属性的值,java,xml,dom4j,Java,Xml,Dom4j,在Java程序中,我使用dom4j处理xml 现在,我想更新一个元素的属性 这是我用来获取该元素的代码-- 现在,我想更新元素'foo'的属性值-- 为此,我尝试使用以下代码-- 但是,上面的方法不推荐使用。。。现在如何更新属性?另外,我想在更新元素“foo”的属性之后立即使用修改过的xml的字符串表示形式,我该如何做呢?As,改用。JavaDoc说改用。该名称有点误导,因为它将替换现有属性的内容——这相当于更新一个值 添加给定完全限定名称的属性值。如果给定名称的属性已存在,则将替换该属性。具有

在Java程序中,我使用dom4j处理xml

现在,我想更新一个元素的属性

这是我用来获取该元素的代码--

现在,我想更新元素'foo'的属性值--

为此,我尝试使用以下代码--

但是,上面的方法不推荐使用。。。现在如何更新属性?另外,我想在更新元素“foo”的属性之后立即使用修改过的xml的字符串表示形式,我该如何做呢?

As,改用。

JavaDoc说改用。该名称有点误导,因为它将替换现有属性的内容——这相当于更新一个值

添加给定完全限定名称的属性值。如果给定名称的属性已存在,则将替换该属性。具有空值的属性将被静默忽略。如果属性的值为null,则此方法调用将删除具有给定名称的所有属性

     SAXReader reader = new SAXReader();
     doc = reader.read(new StringReader(xmlinput));

     Element root = doc.getRootElement();
    for ( Iterator i = root.elementIterator( "cloudwhile" ); i.hasNext(); ) {
            Element foo = (Element) i.next();
    foo.setAttributeValue("indexstart", (String) newstart );