我收到错误“前缀”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"/>
答案 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。