如何循环遍历 SVG 库文件以在网页上显示所有 SVG

问题描述

Inductive Automation 最新版本的 Ignition SCADA 允许程序员创建 SVG“图标库”以在他们的 SCADA 系统中使用。图标库被定义为包含嵌套 SVG 的 SVG 文件(例如,icons.svg)。以下示例显示了嵌套的“蓝圈”和“红圈”。自定义图标库可以有数百个这样的嵌套 SVG:

    <?xml version="1.0" encoding="utf-8"?>
     
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">   
        <!--Red Circle-->
        <svg viewBox="0 0 24 24" id="red-circle">
            <circle cx="12" cy="12" r="6" stroke="black" stroke-width="1" fill="red" /> 
        </svg>
         
        <!--Blue Circle-->
        <svg viewBox="0 0 24 24" id="blue-circle">
            <circle cx="12" cy="12" r="6" stroke="black" stroke-width="1" fill="blue" /> 
        </svg>
    </svg>

在这种格式下,SCADA 工程师很难看到图标库中所有可用图标的外观,而无需将它们一一拉出。是否有一种简单的方法可以将此图标库中的所有图标及其 ID 加载到网页上,以便轻松查看?我想这可以通过一些 HTML 和 Javascript 来完成,它们循环并在图标库中显示 SVG。我有一些 HTML 方面的经验,但没有 Javascript 方面的经验,因此其他涉及使用 Javascript 循环遍历 SVG 元素的 Stack Overflow 示例有点难以理解。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)