gpt4 book ai didi

java - 解析具有空值属性的 xml

转载 作者:行者123 更新时间:2023-12-01 11:24:47 24 4
gpt4 key购买 nike

具有并输入这种格式:

<table>
<tbody>
<tr bgcolor='#999999'>
<td nowrap width='1%'>
</td>
<td nowrap width='3%' align='center'>
<font style='font-size: 8pt'> System ID </font>
</td>
<td nowrap width='5%' align='center'>

为了删除 nowrap 属性,之前使用了以下代码:

    if (deletedString == null)
{
return exportedTable;
}

int tagPos = 0;
String resultTable = exportedTable;
while (resultTable.indexOf(deletedString) != -1)
{
tagPos = resultTable.indexOf(deletedString, tagPos);
String beforTag = resultTable.substring(0, tagPos);
String afterTag = resultTable.substring(tagPos + deletedString.length());

resultTable = beforTag + afterTag;
}
return resultTable;

deletedString 现在是rap,输入是exportedTable。但这会导致性能问题。有没有更好的办法?

最佳答案

我的推荐:StringUtils.remove(source, substring)将从源字符串中删除子字符串的所有实例。 This answer对这种方法进行了基准测试,发现它比一些替代方法快五倍。

或者,使用 StringBuilder聚合您的子字符串 - 每次连接两个字符串时,您都会创建一个新字符串,而 StringBuilder 是可变的,不需要在更新时创建新副本。

关于java - 解析具有空值属性的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30916736/

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