首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将XML字符串转换为ArrayList

好的,让我来回答这个问题。

首先,将XML字符串转换为ArrayList是一个非常常见的任务,需要使用到Java中的DOM解析器和ArrayList类。

具体实现步骤如下:

  1. 使用DOM解析器将XML字符串解析为DOM树结构。
  2. 遍历DOM树结构,将其中的每个节点转换为ArrayList中的元素。
  3. 将ArrayList中的元素添加到ArrayList中。
  4. 返回ArrayList。

下面是一个简单的Java代码示例来实现这个任务:

代码语言:txt
复制
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class XMLStringToArrayList {
    public static void main(String[] args) {
        String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
                "<root>\n" +
                "   <item>Hello</item>\n" +
                "   <item>World</item>\n" +
                "</root>";
        List<String> list = parseXML(xmlString);
        System.out.println(list);
    }

    public static List<String> parseXML(String xmlString) {
        List<String> list = new ArrayList<>();
        try {
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            Document xmlDoc = dBuilder.parse(new ByteArrayInputStream(xmlString.getBytes()));
            NodeList nodeList = xmlDoc.getElementsByTagName("*");
            for (int i = 0; i < nodeList.getLength(); i++) {
                list.add(nodeList.item(i).getNodeValue());
            }
        } catch (ParserConfigurationException | SAXException | IOException e) {
            e.printStackTrace();
        }
        return list;
    }
}

这个代码示例将XML字符串解析为DOM树结构,然后遍历DOM树中的每个节点,将其转换为ArrayList中的元素,并最终返回ArrayList。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券