好的,让我来回答这个问题。
首先,将XML字符串转换为ArrayList是一个非常常见的任务,需要使用到Java中的DOM解析器和ArrayList类。
具体实现步骤如下:
下面是一个简单的Java代码示例来实现这个任务:
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。
领取专属 10元无门槛券
手把手带您无忧上云