gpt4 book ai didi

java - DocumentBuilder.parse 引发错误 "The prefix "c“元素 "c:de"未绑定(bind)。”

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:23 26 4
gpt4 key购买 nike

我收到错误“元素“c:de”的前缀“c”未绑定(bind)。”任何线索将不胜感激。

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"/>

最佳答案

您的 XML 在技术上无效。

命名空间前缀 c “必须与命名空间声明中的命名空间 URI 引用相关联。” (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 应该能够正确标识您想要使用的命名空间。

关于java - DocumentBuilder.parse 引发错误 "The prefix "c“元素 "c:de"未绑定(bind)。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com