gpt4 book ai didi

java - 从 dom 中删除未选择的节点

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

背景:使用 iText 将 html 表单输出转换为 pdf,并且希望仅具有选定的值。如果有三个选项并且用户选择了如下选项 C,则希望仅在 pdf 中显示 C。

<input type="radio" name="test" value="A">A
<input type="radio" name="test" value="B">B
<input type="radio" name="test" value="C" checked="true">C

对于上面的字符串集,由于仅选择了选项“C”,我希望获得以下输出:

<input type="radio" name="test" value="C">C

基本上,想要删除未选定的节点。尝试了以下方法,但没有得到预期的输出。

NodeList list = node.getChildNodes();
for (int i = 0; i < list.getLength(); i++) {
Element currentNode = null;
if(list.item(i).getNodeType() == Node.ELEMENT_NODE && list.item(i).getNodeName().equals("input") )
currentNode =(Element) list.item(i);
if(conditionDefinedForNotchecked && currentNode != null)
currentNode.getParentNode().removeChild(currentNode);
}

最佳答案

我喜欢 iText,但我仍然发现创建中间 HTML 格式使我的生活变得更加轻松,仅仅是因为 HTML 调试/查看比 PDF 先进得多。

建议流程:

  1. 真正的 HTML
  2. JSoup转换为简化的 HTML,删除所有未使用的元素 + 所有指定的尺寸
  3. IText 输出。

关于java - 从 dom 中删除未选择的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28508892/

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