gpt4 book ai didi

java - 如何在使用 JSOUP/JAVA 解析时保留原始字符串中的 "

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

Jsoup 解析器工作正常 & , > , <但它转换为 """ .我怎样才能避免这种情况?

String xml = "<P><SPAN><A>&quot;New&quot;</A></SPAN></P>";
Document doc = Jsoup.parse(xml, "UTF-8", Parser.xmlParser());
System.out.println(doc.toString());

输入:<P><SPAN><A>&quot;New&quot;</A></SPAN></P>

当前输出:<P><SPAN><A>"New"</A></SPAN></P>

预期输出:<P><SPAN><A>&quot;New&quot;</A></SPAN></P>

最佳答案

要获得您想要的输出,解决方案是使用正则表达式:

String xml= "<P><SPAN><A>&quot;New&quot;</A></SPAN></P>".replaceAll("&([^;]+?);", "**$1;");

Document doc = Jsoup.parse(xml);

doc.outputSettings().prettyPrint(false).escapeMode(EscapeMode.extended);

System.out.println(doc.outerHtml().replaceAll("\\*\\*([^;]+?);", "&$1;"));

输出:<P><SPAN><A>&quot;New&quot;</A></SPAN></P>

关于java - 如何在使用 JSOUP/JAVA 解析时保留原始字符串中的 ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58534482/

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