gpt4 book ai didi

java - 从 xml 中提取标签的值,其中 xml 消息以字符串形式出现

转载 作者:行者123 更新时间:2023-12-01 10:36:26 27 4
gpt4 key购买 nike

我有以下方法...

public void sendmessage( final String messageText) 
{
}

其中参数 messageText 包含一条 xml 消息,现在我需要从该 xml 消息中提取 xml 标记的值并将其发送到整数变量中

即上面包含xml消息的字符串参数messageText中有这个标签,如下所示

<transferGroupId>206320940</transferGroupId>

现在我想提取该标签的 e 值并将其存储在变量中,请告知如何实现

下面是完整的 xml 消息..

<?l version="1.0" encoding="UTF-8"?>
<emml message="emml-transfer-lifecycle">
<messageHeader>
<businessDate>2016-01-09</businessDate>
<eventDateTime timeContextReference="London">2016-01-09T16:55:00.485
</eventDateTime>
<system id="ACSDE">
<systemId>ADS ABLO</systemId>
<systemClass>ADS</systemClass>
<systemRole>Reference</systemRole>
</system>
<timeContext id="ndon">
<location>ABLO</location>
</timeContext>
</messageHeader>
<transferEventHeader>
<transferGroupStatus>Settled</transferGroupStatus>
<transferGroupIdentifier>
<transferGroupId>206320940</transferGroupId>
<systemReference>Ghtr</systemReference>
<transferGroupClassificationScheme>Primary Identifier
</transferGroupClassificationScheme>
</transferGroupIdentifier>
</transferEventHeader>
</emml>

我尝试过这种方法,如下所示

String tagname = "transferGroupId";
String t = getTagValue( messageText, tagname);

然后进一步调用此方法..

public static String getTagValue(String messageText, String tagname){
return messageText.split("<"+tagname+">")[1].split("</"+tagname+">")[0];

但这最终不起作用,请告诉我如何克服这个问题

jsoup 建议的另一件事我也尝试过,如下所示,但它抛出了异常,即 Parser 类中没有任何名为 xmlParser 的方法..

Document doc = Jsoup.parse(messageText, "", Parser.xmlParser());
for (Element e : doc.select("transferGroupId")) {
System.out.println(e.text());
}

最佳答案

JSoup 听起来像是您所需要的。 (它有xml解析支持)

在 JSoup 中:

Document doc = Jsoup.parse(messageText, "", Parser.xmlParser());
for (Element e : doc.select("transferGroupId")) {
System.out.println(e.text());
}

这将打印出transferGroupId的文本,在本例中为206320940。您可以用它来做其他事情,例如使用您自己的方法和资源发送消息。

希望这有帮助!

关于java - 从 xml 中提取标签的值,其中 xml 消息以字符串形式出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702290/

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