DocumentBuilder.parse引发错误“前缀”c“for element”c:de“未绑定”。

时间:2014-05-21 22:02:32

标签: java xml dom

我收到错误“前缀”c“for element”c:de“未绑定”。任何线索都将非常感激。

javax.xml.parsers.DocumentBuilderFactory fac = new org.apache.xerces.jaxp.DocumentBuilderFactoryImpl( );
fac.setNamespaceAware(true);
org.w3c.dom.Document d = null;
javax.xml.parsers.DocumentBuilder builder = fac.newDocumentBuilder();
d = builder.parse("C:/my_folder/my_file.xml"); //the error rises in this line

my_file.xml完全粘贴在这里。

<?xml version="1.0" encoding="UTF-8"?>
<c:de format="N" lengthField="0" maxLength="012" minLength="012" name="AMOUNT, TRANSACTION" number="004" subFields="00"/>

1 个答案:

答案 0 :(得分:1)

您的XML在技术上无效。

名称空间前缀c&#34;必须与名称空间声明中的名称空间URI引用相关联。&#34; (W3)。例如,这将起作用:

<?xml version="1.0" encoding="UTF-8"?>
<c:de xmlns:c="http://localhost/" format="N" lengthField="0" maxLength="012" minLength="012" name="AMOUNT, TRANSACTION" number="004" subFields="00"/>

请注意添加xmlns:c属性。您在此属性中使用的URI应该是正确标识您要使用的命名空间的URI。