`
lyw985
  • 浏览: 40759 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Dom4j装载XML文件出错

阅读更多
话说我上个项目一直在和XML打交道,自认为应该没有什么XML的问题能难住我了

结果来了这么个错误
Exception in thread "main" org.dom4j.DocumentException: Error on line 1 of document file:///F:/test.xml : The processing instruction target matching "[xX][mM][lL]" is not allowed. Nested exception: The processing instruction target matching "[xX][mM][lL]" is not allowed.


字面上的意思是,F:/test.xml这个文件的第一行有错误
具体的错误是:不允许匹配“[XX][MM][LL]”

话说[XX][MM][LL]是什么东西??

苦思半天,用了各种办法:折半排除法,替换代码法

最后发现,我的xml文件,开头有一个空格

把这个空格去掉后,一切正常

PS:[xX][mM][lL]应该就是对应着\r\t\n吧


贴出来,给后人谋福利~~

分享到:
评论
1 楼 knight4423 2011-09-21  
解决我的难题了。非常感谢分享。

相关推荐

    ASP对XML文档中文本的操作

    - 创建一个`Microsoft.XMLDOM`对象来装载XML文档。 - 调用`load()`方法加载指定的XML文件。 - 检查`parseerror.errorcode`属性以判断是否成功加载XML文件。若不为0,则表示加载失败,此时函数会生成错误信息并...

    javascript操作XML

    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") 'JAVASCRIPT中的创建对象 set objXml=CreateObject("Microsoft.XMLDOM") '... objXml.parseError.filePos '返回长整型错误文件位置---在文档中的绝对字符位置

    XML解析器c++实现代码

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等领域。在C++中实现XML解析器是一项技术挑战,但通过合理的封装和设计,可以创建一个高效且易用的接口来处理...

    04、第三部分:XML实践.pdf

    ##### 11.9 装载XML进入解析器 - **装载过程**: 详细描述了如何将XML文档装载到DOM解析器中。 ##### 11.10 遍历XML节点树 - **遍历DOM树**: 介绍了如何遍历DOM树,访问XML文档中的各个节点。 ##### 11.11 小结 ...

    Java中如何使用xml.doc

    DOM解析器将XML文件加载为一个树形结构,允许开发者通过节点操作来读取、修改或创建XML文档。Java API for XML Processing(JAXP)是Java标准API的一部分,提供了处理XML的工具,包括DOM解析器。 要使用DOM解析XML...

    DWR.xml配置文件说明书(含源码)

    DWR 自动将DOM、DOM4J、JDOM和XOM转换成DOM树,前面这几种类型都仅仅返回Document,Element,Node.DWR会自动将这些转换成浏览器DOM对象.通常在启动JDOM Converter时会有一个提示信息,除非你想采用JDOMconverter否则可以...

    javaweb学习总结

    Java 中可以使用 DOM 解析器来解析 XML 文档,例如,使用 ActiveXObject("Microsoft.XMLDOM") 创建一个 XML 文档解析器对象,开启 XML 校验,装载 XML 文档,然后获取错误信息。 Java 基础增强是指 Java 语言的基础...

    xerces-c2.70

    例如,使用DOM解析器时,可以创建一个`DOMDocument`对象来装载XML文档,然后通过`getElementsByTagName`等方法遍历和操作元素。而对于SAX解析器,开发者需要实现一系列的回调函数,如`startElement`、`endElement`等...

    XML文件读取及管理工具VC++源代码.rar_Windows编程_Visual_C++_

    在VC++中,你可以创建一个`IXMLDOMDocument`对象来装载XML文件并进行操作。 3. **加载XML文件**:使用`IXMLDOMDocument`对象的`load`方法,将XML文件加载到内存中。例如,`doc.load(_bstr_t("path_to_your_xml_file...

    asp读取xml实例代码

    Response.write "装载XML文件错误" Response.end End If Set objNodes = objXML2.getElementsByTagName("languageRoot/language") For i = 0 To objNodes.length - 1 Response.write Trim(objNodes(i)....

    javascript Xml增删改查(IE下)操作实现代码

    // 装载XML文档 function loadXml() { try { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; // 关闭异步加载 xmlDoc.load("XmlFile.xml"); // load 是从文件, loadXML 是从字符串. ...

    利用ASP发送和接收XML数据的处理方法与代码

    4. 检查`parseError.errorCode`,判断是否有解析错误。 5. 通过`getElementsByTagName`方法获取特定节点。 #### 五、总结 本文详细介绍了如何在ASP环境下实现XML数据的发送与接收。通过使用`MSXML2.XMLHTTP`对象...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    C#面试题大全(含答案)

    在DOM(Document Object Model)中,load方法用来装载一个XML文档。 8. 下列关于构造函数的描述正确的是(c)。 构造函数不能声明返回类型,且必须与类名相同。 9. 以下是一些C#中的枚举型的定义,其中错误的用法...

    ajax(jquery)学习二.1 装载

    文件中还提到了如何配置验证器的一些选项,如 `errorClass` 和 `validClass` 类别,这些类别用于在 DOM 元素上添加样式,以显示哪些字段有错误或哪些字段是有效的。 #### 3. 具体验证规则 文件中列举了一些常见的...

    Flex使用问题汇总

    若XML文件使用的是GB2312编码,可以设置Flash Player使用代码页解析,通过添加`flash.system.System.useCodePage=true`解决: ```actionscript import flash.system.System; // 在HTTPService请求之前设置编码 ...

    c#面向对象程序设计试卷和答案借鉴.pdf

    7. DOM操作:在DOM(文档对象模型)中,装载XML文档的方法是(b)load方法。 8. 构造函数:构造函数(c)必须与类名相同,不能声明返回类型,可以是private的,并且可以带有参数。 9. 枚举定义:C#中的枚举(a)...

    C#与ADO.NET期末复习提纲

    7. **DOM与XML处理**:在DOM(文档对象模型)中,装载XML文档的方法是`Load`,不是`Save`、`LoadXML`或`Send`。 8. **构造函数**:构造函数是类的特殊成员,无返回类型,不能声明为private,必须与类名相同,可以带...

    net面试考试题及答案net基础试题.pdf

    3. **DOM解析XML**:在DOM(文档对象模型)中,装载XML文档的方法是`load`,用于加载XML数据到内存中构建DOM树。 4. **构造函数**:构造函数是类的一个特殊方法,用于初始化新创建的对象。构造函数无返回类型,且其...

    公司面试GIS题目,希望对师弟师妹们面试的时候有帮助

    4. 在 DOM 中,装载一个 XML 文档的方法是: 正确答案:B load 方法 解析:在 DOM 中,可以使用 load 方法来装载一个 XML 文档。 5. 哪个标签可以处理鼠标事件在 Netscape 中? 正确答案:B. 解析:<A> 标签...

Global site tag (gtag.js) - Google Analytics