通过dom4j解析xml字符串(示例代码)



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()`方法来获取并去除文本内容两侧的空白字符。