gpt4 book ai didi

java - 关于在 Java 标签内交换 XML 属性的问题

转载 作者:行者123 更新时间:2023-12-02 08:26:19 25 4
gpt4 key购买 nike

这个问题听起来有点令人困惑,但实际上很简单。这是我上一篇文章的后续内容:

Need a little help on this regular expression

成功转换字符串后,现在字符串如下所示:

<media id="pc011018" rights="licensed"
type="photo">
<title>Sri Lankans harvest tea</title>

现在剩下的唯一任务就是交换媒体节点的三个属性,因此输出字符串应该是:

<media type="photo" id="pc011018" rights="licensed">
<title>Sri Lankans harvest tea</title>

我实际上可以想到一种方法:首先,我提取第一对“[”括号括起来的字符串。然后对于这个字符串,我将使用 StringTokenizer 来标记字符串的三个属性:type、id、rights;然后将它们重新排列在 StringBuffer 中,将其变回字符串,最后与剩余的 [title] 子字符串连接。

我只是想知道是否有比使用 StringToknizer 更好、更有效的方法?请各位帮忙,谢谢。

最佳答案

一种真正的 hacky 方法

    String input="<media id=\"pc011018\" rights=\"licensed\" type=\"photo\"><title>Sri Lankans harvest tea</title></media>";
Pattern r= Pattern.compile("<media id=\"(.*)\" rights=\"(.*)\" type=\"(.*)\">(.*)");
Matcher m = r.matcher(input);
m.find();
System.out.println("<media type=\""+m.group(3)+ "\" + id=\""+ m.group(1) + "\" rights=\"" + m.group(2) + "\">"+m.group(4));

仅当数据始终如您所描述的那样时才有效

关于java - 关于在 Java 标签内交换 XML 属性的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4455304/

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