【问题标题】:dom4j-java- how to change the value of an attributedom4j-java-如何更改属性的值
【发布时间】:2012-06-11 13:15:34
【问题描述】:

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

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

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

     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' 的属性值--

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

    foo.setAttributeValue("indexstart", (String) newstart );

但是上述方法已被弃用......我现在如何更新属性?另外,我想在更新元素“foo”的属性后立即获取修改后的 xml 的字符串表示形式——我该怎么做?

【问题讨论】:

    标签: java xml dom4j


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      相关资源
      最近更新 更多