gpt4 book ai didi

java - JDOM 获取包含内容的字符串

转载 作者:行者123 更新时间:2023-11-30 07:56:17 25 4
gpt4 key购买 nike

假设我有一些 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>"));

我现在需要获取

的内容

最佳答案

像您希望的那样需要获取 XML 文档的不一致子集是非常不寻常的。仅获取文本内容更为常见:blabla test hello dfh sdfsd

请注意,您可以获得内容的子集作为根元素的“contentlist”,然后仅将该列表作为字符串输出:

    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);
}

它输出:

blabla<bold>test<list><item>hello<italics>dfh</italics></item></list></bold>sdfsd

关于java - JDOM 获取包含内容的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42369237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com