Java JDOM Element setName() 方法



Java JDOM 的 setName() 方法是 Element 类的一个方法,用于修改已存在的 XML 元素的局部名称。如果给定的局部名称不合法,无法作为 XML 元素的名称,则此方法会抛出 IllegalNameException 异常。

语法

以下是 Java JDOM Element setName() 方法的语法:

Element.setName(name);

参数

Java Element.setName() 方法接受单个参数:

name − 表示要设置的元素的局部名称。

返回值

Java setName() 方法返回修改后的 XML 元素。

示例 1

以下是使用 Java JDOM Element setName() 方法的基本示例:

import org.jdom2.Element;

public class SetName {
   public static void main(String args[]) {
      try {	
    	 //Create Document and add root
	     Element root = new Element("book");
	     Element upadatedRoot = root.setName("college");
	     System.out.println(upadatedRoot);
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

更新局部名称后的 XML 元素将被显示。

[Element: <college/>]

示例 2

我们需要解析以下 book.xml 文件:

<book>
   <name>War and Peace</name>
   <cost>1400</cost>
</book>

在下面的示例中,setName() 方法用于将第一个子元素的局部名称从 name 更改为 bookName。

import java.io.File;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

public class SetName {
   public static void main(String args[]) {
      try {	
    	 //Reading the document
    	 SAXBuilder saxBuilder = new SAXBuilder();
    	 File inputFile = new File("book.xml");
    	 Document doc = saxBuilder.build(inputFile);
    	 Element root = doc.getRootElement();
	     Element name = root.getChild("name");
	     name.setName("bookName");
	     //print document
	     XMLOutputter xmlOutput = new XMLOutputter();
	     xmlOutput.setFormat(Format.getPrettyFormat());
	     xmlOutput.output(doc, System.out);
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

更新元素的局部名称后的 XML 文档将被显示。

<?xml version="1.0" encoding="UTF-8"?>
<book>
  <bookName>War and Peace</bookName>
  <cost>1400</cost>
</book>
广告
© . All rights reserved.