编写pom.xml出现报错multiple root tag和Invalid content was found starting with element

报错的代码

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.example</groupId>
  <artifactId>A1</artifactId>
  <version>1.0-SNAPSHOT</version>
  <name>Archetype - A1</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>RELEASE</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>
</project>


<dependencies>

<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>3.5.14</version>
</dependency>
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.2.0</version>
</dependency>
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>compile</scope>
</dependency>

</dependencies>
<build>
<resources>
  <resource>
    <directory>src/main/java</directory>
    <includes>
      <include>**/*.properties</include>
      <include>**/*.xml</include>
    </includes>
    <filtering>true</filtering>
  </resource>
</resources>
</build>

这段代码中存在两个 <dependencies> 标签和一个 <build> 标签,这导致了"multiple root tag"错误。XML 文件只能有一个根元素。要解决这个问题,需要将所有内容包裹在一个根元素内。 

同时XML 结构不符合规范造成Invalid content was found starting with element报错。在pom文件中,<dependencies> 应该出现在<project>元素内,而且我的代码有两个 <dependencies> 部分,这是不正确的,只能有一个 <dependencies> 部分。

修改后,报错消失

<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>A1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>Archetype - A1</name>
    <url>http://maven.apache.org</url>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.14</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.2.0</version>
        </dependency>
    </dependencies>

    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
</project>

 

大家遇到类似的问题可以参考一下。 

 

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这个错误通常是指在 XML 或 HTML 文件中发现了无效的内容。其中 "element" 是指标签,意味着无效的内容通常是在标签之间或标签内部出现的。要解决此问题,您需要检查代码并确保所有标签都正确地打开和关闭,并且标签中的所有内容都是有效的。您可能还需要检查使用的编码方式是否正确,以确保文件可以正确地解析。 ### 回答2: “invalid content was found starting with element”是一个XML(可扩展标记语言)语言的错误信息。这一错误信息意味着在XML文档中某个元素或标签后面所接的内容不符合XML语法规则,因此解析器无法正确解析这个文档。通常,这个错误会给出发生错误的起始位置以及具体的错误信息。 XML语言是一种被广泛用于数据交换和数据储存的标记语言。XML文档必须严格遵循XML的语法规则,包括标签、属性、命名空间、实体等,否则就会出现invalid content was found starting with element”错误。例如,一个XML标签必须合法开始和合法结束,并且任何内部内容都必须是合法的标签、文本或注释。此外,必须正确处理命名空间和XML实体引用,并避免在XML文档中使用无效的字符(如控制字符)。 一般来说,“invalid content was found starting with element”这个错误信息需要开发人员仔细检查XML文档中的每一个元素,在其中查找到底哪个元素所包含的内容不符合XML语法规则。如果是代码生成的XML文档,则可以编写代码来确保XML元素和属性遵循语法规则。此外,开发人员还可以使用XML编辑器或其他工具来检查和验证XML文档的格式,识别任何可能导致这个错误的问题,以便准确的定位问题。在细心排查之后,修正错误的代码后重新验证即可消除这种错误信息。 ### 回答3: “invalid content was found starting with element”是一个XML解析错误,意思是在元素开始位置找到了无效的内容。它通常出现XML文档的解析过程中,这种错误可能是由多种原因引起的。 首先,出现这种错误可能是因为在XML文档中有错误的结构。XML文档必须符合严格的语法规则,并且所有的元素必须按照正确的层次结构嵌套。如果XML文档的结构不正确,解析器就会遇到无效内容的元素。 其次,这种错误也可能是由于文档中的一些特殊字符或符号没有正确地编码所造成的。XML文档中不能直接包含一些特殊字符,例如小于符号、大于符号、或者引号等,这些特殊字符必须使用转义符号来编码,否则会造成解析错误。 另外,如果在XML文档中使用了与DTD不一致的文档结构,也可能导致解析错误。DTD定义了XML文档所允许的元素、属性和实体等信息,如果XML文档中包含了不符合DTD规范的内容,解析器就会发现无效内容。 最后,如果在解析XML文档的过程中,读取到了一个不支持的元素或标记,也会出现invalid content was found starting with element”的解析错误。这通常是由于解析器版本过低或不完整导致的。 总之,如果出现invalid content was found starting with element”这种解析错误,需要仔细检查XML文档的语法结构是否正确,特殊字符是否正确编码,使用的DTD是否正确,并且检查解析器版本是否兼容等多方面原因。只有找到并解决了问题,才能让XML文档得到正确的解析和处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值