- Java XML 教程
- Java XML 首页
- Java XML 概述
- Java XML 解析器
- Java DOM 解析器
- Java DOM 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java SAX 解析器
- Java SAX 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- JDOM XML 解析器
- JDOM XML 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java StAX 解析器
- Java StAX 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java XPath 解析器
- Java XPath 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java DOM4J 解析器
- Java DOM4J 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java XML 有用资源
- Java XML - 问答
- Java XML - 快速指南
- Java XML - 有用资源
- Java XML - 讨论
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>
广告