gpt4 book ai didi

java - 使用 Java 编辑 HTML 文档

转载 作者:行者123 更新时间:2023-11-28 00:03:49 25 4
gpt4 key购买 nike

我在我的 java 应用程序的内存中存储了一个 HTML 文档(设置在 Flying Saucer XHTMLPanel 上)。

xhtmlPanel.setDocument(Main.class.getResource("/mailtemplate/DefaultMail.html").toString());

下面的html文件;

<html>
<head>
</head>
<body>
<p id="first"></p>
<p id="second"></p>
</body>
</html>

我想设置p元素的内容。我不想为其设置架构以使用 getDocumentById(),那么我有哪些替代方案?

最佳答案

XHTML 是 XML,因此我推荐任何 XML 解析器。我维护the JDOM library ,因此自然会推荐使用它,但其他库(包括 Java 中的嵌入式 DOM 模型)也可以使用。我会使用类似的东西:

    Document doc = new SAXBuilder().build(Main.class.getResource("/mailtemplate/DefaultMail.html"));

// XPath that finds the `p` element with id="first"
XPathExpression<Element> xpe = XPathFactory.instance().compile(
"//p[@id='first']", Filters.element());
Element p = xpe.evaluateFirst(doc);

p.setText("This is my text");

XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat());
xout.output(doc, System.out);

产生以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<html>
<head />
<body>
<p id="first">This is my text</p>
<p id="second" />
</body>
</html>

关于java - 使用 Java 编辑 HTML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19730996/

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