我在从String读取数据时遇到问题。此字符串类似于xml文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AAA container="main">
<BBB cont = "firstB">
<CCC>
<value1>something</value1>
<value2>something<value2>
</CCC>
<CCC>
<value1>something</value1>
<value2>something<value2>
</CCC>
</BBB>
<BBB cont = "secondB">
<CCC>
<value1>something</value1>
<value2>something<value2>
</CCC>
</BBB>
</AAA>我为CCC和BBB对象创建了两个类:
class MyCCC{
String value1;
String value2;
};
class MyBBB{
String cont;
List<MyCCC> ccc;
}如何获取BBB元素的列表?
发布于 2017-02-15 18:23:19
输入的字符串看起来不像XML,它的是 XML。看起来您正在尝试将输入解析为对象。我建议您研究一下JAXB (the Java Architecture for XML Binding),而不是使用JDOM并手动执行从文档对象模型到您自己的对象结构的转换。它可以读取XML输入并从中创建对象,反过来,还可以获取对象并将其转换为XML输出。你会找到a tutorial here的。JAXB API成为Java SE API的一部分已经有一段时间了,您可以在package javax.xml.bind中找到这些类。
https://stackoverflow.com/questions/41700994
复制相似问题