gpt4 book ai didi

java - Java 中的 SVG 验证

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:48 25 4
gpt4 key购买 nike

有没有一种方法或代码片段可以让我们在java或groovy中进行SVG代码验证?

代码应检查是否上传了错误的 SVG 代码。

例如:下面的代码没有结束符号标记( </symbol> ),因此在从表单保存数据时应该会出错。

<symbol id="sym01" viewBox="0 0 150 110">
<circle cx="50" cy="50" r="40" stroke-width="8"
stroke="red" fill="red"/>
<circle cx="90" cy="60" r="40" stroke-width="8"
stroke="green" fill="white"/>

最佳答案

在 Groovy 中,如果格式不正确,仅尝试使用 XmlSlurper 解析片段就会失败,例如

def badXml = '''<symbol id="sym01" viewBox="0 0 150 110">
<circle cx="50" cy="50" r="40" stroke-width="8"
stroke="red" fill="red"/>
<circle cx="90" cy="60" r="40" stroke-width="8"
stroke="green" fill="white"/>'''

def x = new XmlSlurper().parseText( badXml )

将抛出以下异常:

Caught: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 36; XML document structures must start and end within the same entity.

关于java - Java 中的 SVG 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45048807/

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