读取 Java 中的 SVG 元素并跳过某些包含文本的元素

Read SVG Elements in Java and Skip Certain Elements which have Text

我需要读取 SVG 并在 Canvas 上渲染它。但问题是,我需要跳过某些包含我不想要的文本的元素。我知道那个特定的文本(它不是动态的)。

我正在考虑将所有 xml 模式放入 java 代码中,然后删除这些节点,然后推送到客户端并通过 jQuery 粘贴到 canvas。

哪种方法最好?又如何?

您可以使用 jQuery(或纯 JS)来 select 您不需要的元素。然后将display设置为"none"

$("text:contains('here')").css("display", "none");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<svg>
  <text y="50">Hello</text>
  <text y="100">There</text>
</svg>