java dom4j解析xml字符串
时间: 2023-11-24 17:07:41 浏览: 90
你可以使用 Java 中的 dom4j 库来解析 XML 字符串。以下是一个示例代码:
```java
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XmlParser {
public static void main(String[] args) {
String xmlString = "<root><element1>Value 1</element1><element2>Value 2</element2></root>";
try {
// 创建一个新的 SAXReader 对象
SAXReader reader = new SAXReader();
// 将 XML 字符串解析为 Document 对象
Document document = reader.read(new ByteArrayInputStream(xmlString.getBytes()));
// 获取根元素
Element root = document.getRootElement();
// 遍历子元素
for (Iterator<Element> iter = root.elementIterator(); iter.hasNext();) {
Element element = iter.next();
// 输出元素名和文本内容
System.out.println("Element Name: " + element.getName());
System.out.println("Element Value: " + element.getText());
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们创建了一个 XML 字符串并将其解析为一个 dom4j 的 `Document` 对象。然后我们可以通过该对象获取根元素,并通过迭代器遍历其子元素,输出元素名和文本内容。
记得将 dom4j 添加到你的项目依赖中。你可以在 Maven 中添加以下依赖:
```xml
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
```
希望对你有所帮助!如果你有更多问题,请随时提问。
阅读全文