gpt4 book ai didi

Java - 处理 DOM 解析的 XML 的 "getTextContent()"中的缩进

转载 作者:行者123 更新时间:2023-11-30 04:16:20 27 4
gpt4 key购买 nike

我编写了一些 java 代码,使用 DOM 解析 XML,以便在我的程序中加载数据。使用 Eclipse“format”函数格式化 XML 时,我遇到了一个问题:以前从文档元素中工作的 getTextContent() 现在返回一个字符串,其中包含从 Eclipse 格式化添加的空格(或其他内容)。我正在寻找一个给出的解决方案:

<myElement>一些文字

我的

</myElement>

当我代码选择元素 <myElement> 时从文档中,我希望 getTextContent() 的行为如下:

myElement.getTextContent().equals("some text of mine");

虽然它实际上失败了。

如果我太不具体,请告诉我,谢谢。

最佳答案

使用辅助函数来打包 XML 文本内容。

public String getPackedContent(Element element) {
if (element != null) {
String text = element.getTextContent();
if (text != null) {
return text.trim().replaceAll("\\s+", " ");
}
}
return "";
}

System.out.print(getPackedContent(myElement)); // "some text of mine"

String#replaceAll() 采用正则表达式来搜索字符串以查找应替换为作为第二个参数传递的替换字符串的匹配项。 \\s+ 表示一个或多个 (+) 空格 (\s),其中包含换行符。第一个 \ 转义了 \s 中所需的实际 \

关于Java - 处理 DOM 解析的 XML 的 "getTextContent()"中的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18289235/

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