`

xml文件不能被正确解析/The processing instruction target matching "[xX][mM][lL]" is not al

    博客分类:
  • XML
 
阅读更多
The processing instruction target matching "[xX][mM][lL]" is n...
博客分类: XML

The processing instruction target matching "[xX][mM][lL]" is not allowed.
Exception:org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.

这个异常解释为:xml文件不能被解析,一般出现这样的问题在于xml格式上,并且问题多出现在xml文件的头部。我就是出现了这个问题。昨天还可以正常运行的,今天来了就运行不了了,很奇怪,查看了下错误信息,找到了原因。这是因为我的xml文件头部有两行空行,第三行才开始写


<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
的。

总结:<?xml version="1.0" encoding="UTF-8"?>前面不要有任何其他字符,如空格、回车、换行这些否则就会出现上面的异常。

分享到:
评论
2 楼 mousegod2008 2012-05-15  
javaAndNet 写道
我觉得问题在于后台,不在于xml,看看这个http://javaandnet.iteye.com/blog/1528736。如果xml如果有空格,后台就报错,我觉得应该是后台代码不强壮造成的。有的人习惯用soapUI测试webservice,他们写报文,谁还管你报文不能用回车和空格?如果是xml格式,一般测试人员,都习惯格式化xml内容,如果一格式化,突然发现测试结果不对了,岂不很郁闷?
所以,后台的强壮,那才是真理!
呵呵……

-------------

恩,同意后台的强大处理,只是有时候觉得前台能改好的就直接改了。。没想那么系统,以后注意了。
1 楼 javaAndNet 2012-05-15  
我觉得问题在于后台,不在于xml,看看这个http://javaandnet.iteye.com/blog/1528736。如果xml如果有空格,后台就报错,我觉得应该是后台代码不强壮造成的。有的人习惯用soapUI测试webservice,他们写报文,谁还管你报文不能用回车和空格?如果是xml格式,一般测试人员,都习惯格式化xml内容,如果一格式化,突然发现测试结果不对了,岂不很郁闷?
所以,后台的强壮,那才是真理!
呵呵……

相关推荐

    有关xml文件的解析

    XML文件的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)、处理指令(Processing Instruction)等。元素是XML文档的核心,它由开始标签和结束标签组成,例如`...

    xml解析库,能够动态解析xml得到有用的数据,使用c完成

    XML的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)、处理指令(Processing Instruction)等。元素是XML文档的核心,由开始标签和结束标签包围,例如`&lt;element&gt;`和`...

    sax解析xml文件

    SAX(Simple API for XML)是XML解析的一种方式,它以事件驱动的方式处理XML文档,相较于DOM(Document Object Model)解析器,SAX具有内存占用低、速度快的优点,特别适合处理大型XML文件。 SAX解析XML文件的核心...

    xml c++ 解析完整工程

    在C++中解析XML文件通常涉及到使用库来处理XML文档的结构,提取信息或生成新的XML文档。对于VS2005(Visual Studio 2005)这个开发环境,它支持多种C++ XML解析库,例如Microsoft的MSXML和TinyXML等开源库。 1. ...

    解析xml文件

    XML文件的基本结构由元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)和处理指令(Processing Instruction)等组成。元素是XML的核心,通过尖括号包围,如 `&lt;element&gt;`。属性是附加...

    Xml文件读写示例

    XML文件的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)、处理指令(Processing Instruction)等。元素是XML文档的核心,它们通过开始标签和结束标签定义,例如 `...

    JS 调用XML文件内容

    此外,XML还支持命名空间(Namespace)、注释(Comment)和处理指令(Processing Instruction)等。 2. **JavaScript访问XML**: - **AJAX(Asynchronous JavaScript and XML)**:是JavaScript访问XML文件的主要...

    基于C++的xml文档解析器源代码

    C++作为一种强大的编程语言,经常被用来开发高效的XML解析器,以处理XML文档的各种操作。本资源提供了基于C++的XML文档解析器的源代码,涵盖了读取、遍历、查找、插入和保存等基本功能,对于学习和理解XML解析原理...

    XML文件追加Node节点

    在XML文件中,"Node"是构成XML文档的基本元素,包括元素(Element)、属性(Attribute)、文本(Text)、注释(Comment)、处理指令(Processing Instruction)等类型。本篇将深入探讨如何在XML文件中追加Node节点,...

    TinyXML解析

    6. **注释(Comment)**和处理指令(Processing Instruction, PI):`TiXmlComment`和`TiXmlProcessingInstruction`类分别代表XML文档中的注释和处理指令。 7. **写入XML**:除了解析XML,TinyXML也支持将DOM结构...

    基于Xpath的xml文件查询和更新

    更新XML文件通常涉及DOM(Document Object Model)解析,将XML文件加载到内存中形成一个可操作的树形结构。例如,使用Python的`lxml`库: ```python from lxml import etree # 加载XML tree = etree.parse('...

    XML 精要 范例 解析封装类库

    XML的核心概念包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)、处理指令(Processing Instruction)等。XML文档以元素为核心,元素可以包含其他元素、属性以及文本。了解这些...

    远程XML文件编辑示例

    1. **XML基础知识**:理解XML的基本结构,包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)、处理指令(Processing Instruction)等。同时,需要了解XML命名空间(Namespaces)...

    XML解析 XML操作

    XML(eXtensible Markup Language)是一种用于标记数据的语言,被广泛应用于数据交换、配置文件、文档存储等领域。它的设计目标是传输和存储数据,而不是显示数据,与HTML(超文本标记语言)不同,HTML主要用于网页...

    xml.rar解析xml.rar解析

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、可读性强和跨平台的特性,在IT行业中被广泛应用于数据交换、配置文件、Web服务等多种场景。本资源"xml.rar"是一个压缩包,...

    XML SAX解析

    XML文档的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text)、注释(Comment)以及处理指令(Processing Instruction)。在SAX解析中,我们通常会创建一个ContentHandler类,重写其中的方法,如`...

    xml学习和解析

    XML的基本元素包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)和处理指令(Processing Instruction)。元素是XML的核心,它是具有开始标签和结束标签的结构,如`&lt;element&gt;`和`...

    xml解析Demo以及相关jar包

    这个“xml解析Demo以及相关jar包”压缩包文件提供了关于XML解析的实践示例,帮助我们理解XML解析的不同方法。下面将详细介绍XML解析的相关知识点。 1. **XML基本概念** - XML是一种自定义的、可扩展的标记语言,其...

    读取XML文件

    XML文件的基本结构由元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)和处理指令(Processing Instruction)组成。元素是XML文档的核心,它们通过嵌套形成树状结构,每个元素都有一...

    xml文件查看器

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、可读性强的特点被广泛应用于Web服务、配置文件、数据交换等领域。"XML文件查看器"是专为查看和理解XML文档设计的一款实用工具...

Global site tag (gtag.js) - Google Analytics