有几种方法可以实现这个目标。
例如,您可以使用 simplexml 框架。
为此,您可以尝试创建一些类来帮助您解决这个问题。
UL 类:
import java.util.ArrayList;
import java.util.List;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Root;
@Root(name = "ul", strict = false)
public class ULTag {
@ElementList(name = "li", inline = true, required = false)
List<LITag> liTags = new ArrayList<LITag>();
public List<LITag> getLiTags() {
return liTags;
}
public void setLiTags(List<LITag> liTags) {
this.liTags = liTags;
}
public ULTag() {
}
}
类名:
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;
@Root(name = "li", strict = false)
public class LITag {
@Element(name = "strong", required = false)
private String strong;
public LITag() {
}
public String getStrong() {
return strong;
}
public void setStrong(String strong) {
this.strong = strong;
}
}
如果你想在其中插入更多的内容,也可以创建一个强大的类。但是在这里我们不需要它。
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;
@Root(name = "strong", strict = false)
public class StrongTag {
@Element(name = "strong", required = false)
private String strong;
public StrongTag() {
}
public String getStrong() {
return strong;
}
public void setStrong(String strong) {
this.strong = strong;
}
}
反序列化一个简单的对象
Serializer serializer = new Persister()
File source = new File("yourxmlexampl.xml")
ULTag ulTag = serializer.read(ULTag.class, source)
String percent=ulTag.getLITags().get(0).getStrong();
也许以下内容能够帮助你。欢迎给我写信。
这是关于simplexml框架的链接:
http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php
Element.getText()
方法。 - user802421