我有问题,如果我尝试解析文件,我会收到连接拒绝错误。 这是因为我运行代码的机器上没有互联网连接,并且我无法更改它。
文件的标题如下所示:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generator: Arbortext IsoDraw 7.2 -->
<svg id="Standardebene" width="100%" height="100%" viewBox="0 0 135.413 119.471"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
fill-rule="evenodd" clip-rule="evenodd" stroke="#000000" stroke-linecap="round" fill="none" xml:space="preserve">
所以我可以禁用 .dtd 加载:
setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
它有效,但我从命名空间行收到另一个错误。 我只能删除
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
它也会起作用,但我想知道是否有更好的解决方案?
我不想每次生成 .svg 文件时都删除该行。
感谢您的宝贵时间。
记住,整洁并不重要,尤其是对于像这样的语言