假设我有一些xml:
<document>blabla<bold>test<list><item>hello<italics>dfh</italics></item></list></bold>sdfsd</document>现在我需要获得字符串的内容,所以我需要
blabla<bold>test<list><item>hello<italics>dfh</italics></item></list></bold>sdfsd我已经有一段时间在脑子里搞砸了,我似乎还没弄明白。
希望能找到一些我要做的事情的方向。
编辑:
为了说明清楚,让我们说一下,我有这样的XML:
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(new StringReader("<document>blabla<bold>test<list><item>hello<italics>dfh</italics></item></list></bold>sdfsd</document>"));我现在需要得到以下内容
发布于 2017-02-21 14:17:26
需要像您希望的那样获得XML文档的不一致子集是非常不寻常的。只获取文本内容更常见:blabla test hello dfh sdfsd
请注意,您可以将内容的子集作为根元素的“内容列表”,然后将该列表作为字符串输出:
XMLOutputter xout = new XMLOutputter();
String txt = xout.outputString(doc.getRootElement().getContent());
System.out.println(txt);对我来说,我写了代码:
public static void main(String[] args) throws JDOMException, IOException {
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(new StringReader("<document>blabla<bold>test<list><item>hello<italics>dfh</italics></item></list></bold>sdfsd</document>"));
XMLOutputter xout = new XMLOutputter();
String txt = xout.outputString(doc.getRootElement().getContent());
System.out.println(txt);
}它的输出:
布拉夫莱
https://stackoverflow.com/questions/42369237
复制相似问题