import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class Dom4jExample {
public static void main(String[] args) {
String xmlString = "<root><child name='example'>Hello, Dom4j!</child></root>";
try {
// 使用DocumentHelper解析XML字符串
Document document = DocumentHelper.parseText(xmlString);
// 获取根元素
Element root = document.getRootElement();
// 遍历根元素下的所有子元素
for (Element child : root.elements()) {
// 获取子元素的属性
String name = child.attributeValue("name");
// 获取子元素的文本内容
String text = child.getTextTrim();
// 输出结果
System.out.println("Name: " + name + ", Text: " + text);
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
这段代码展示了如何使用dom4j库来解析一个XML字符串。首先,我们定义了一个包含XML内容的字符串`xmlString`。然后,我们使用`DocumentHelper.parseText(String text)`方法将字符串解析为`Document`对象。接着,我们通过`getRootElement()`方法获取根元素,并遍历其下的所有子元素。对于每个子元素,我们获取其属性值和文本内容,并打印出来。注意,这里使用了`getTextTrim()`方法来获取并去除文本内容两侧的空白字符。