在MATLAB中使用xmlread读取svg文件时出错



我正在尝试读取一个svg文件,该文件的开头几行如下:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg viewBox="0 0 800 800" preserveAspectRatio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg" version="1.1">
<g fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8481">
....
</svg>

当我尝试在MATLAB(R2014a)中运行此程序时,我得到以下错误:

>> xInfo = xmlread('1.svg');
Error using xmlread (line 97)
Java exception occurred:
java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
....

由于这看起来像是一个连接问题,我(通过Java控制面板)更改了MATLAB和Java的web设置,以便它使用我工作场所的代理。但错误依然存在。

知道怎么解决这个问题吗?

我通过从以下目录下载所有.mod文件来解决这个问题:

http://www.w3.org/Graphics/SVG/1.1/DTD/

并将包含.mod文件的目录添加到MATLAB的搜索路径中。

最新更新