这真让我抓狂。我已经将这段代码用于许多不同的项目,但这是第一次给我这种类型的错误。这是整个 XML 文件:
<layers>
<layer name="Layer 1" h="400" w="272" z="0" y="98" x="268"/>
<layer name="Layer 0" h="355" w="600" z="0" y="287" x="631"/>
</layers>
这是我的自制 Xml 类中的可操作代码,它使用 DocumentBuilderFactory 来解析输入其中的 Xml:
public static Xml parse(String xmlString)
{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
Document doc = null;
//System.out.print(xmlString);
try
{
doc = dbf.newDocumentBuilder().parse(
new InputSource(new StringReader(xmlString)));
// Get root element...
Node rootNode = (Element) doc.getDocumentElement();
return getXmlFromNode(rootNode);
} catch (ParserConfigurationException e)
{
System.out.println("ParserConfigurationException in Xml.parse");
e.printStackTrace();
} catch (SAXException e)
{
System.out.println("SAXException in Xml.parse ");
e.printStackTrace();
} catch (IOException e)
{
System.out.println("IOException in Xml.parse");
e.printStackTrace();
}
return null;
}
我正在使用它的上下文是:学校项目来制作一个 Photoshop 类型的图像处理应用程序。该文件与图层一起保存为 .png,此 xml 文件用于 .zip 文件中图层的位置等。我不知道压缩是否添加了一些神秘的额外字符。
感谢您的反馈。