【问题标题】:XML Parsing Error: junk after document elementXML 解析错误:文档元素后出现垃圾
【发布时间】:2010-11-24 17:55:23
【问题描述】:

当我尝试查看动态生成的 (PHP) XML 文档时出现此错误:

XML 解析错误:文档元素后出现垃圾 地点:http://dev.leisurepublishing.com/vtc/master.xml.php 第 17 行,第 1 列: ^

我已经用谷歌搜索并查看了文档,但我无法找出问题所在,有人可以帮我找出问题吗?

<?php

header("Content-type: text/xml");
require_once("admin/assets/db_connect.php");

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
?>

<master> 

<categories>
    <category>
        <gsm>GFoo</gsm>
        <category_id>1</category_id>
    </category>
    <category>
        <gsm>SFoo</gsm>
        <category_id>2</category_id>
    </category>
    <category>
        <gsm>MFoo</gsm>
        <category_id>3</category_id>
    </category>
</categories>

<region_codes>
    <code>
        <code_id>11000</code_id>
        <code_name>Central</code_name>
    </code>
    <code>
        <code_id>12000</code_id>
        <code_name>Eastern</code_name>
    </code>
    <code>
        <code_id>13000</code_id>
        <code_name>Western</code_name>
    </code>
    <code>
        <code_id>14000</code_id>
        <code_name>Northern</code_name>
    </code>
</region_codes>

<headers>
    <header>
        <header_id>1</header_id>
        <header_name>Featured A</header_name>
    </header>
    <header>
        <header_id>2</header_id>
        <header_name>Featured B</header_name>
    </header>
    <header>
        <header_id>3</header_id>
        <header_name>Featured C</header_name>
    </header>
</headers>

<advertisers>
    <partner>
        <name>Crestline</name>
        <file>crestline.asp</file>
        <logo>microsites/crestline/logo.jpg</logo>
        <blurb>blah blah blah.</blurb>
        <cat>3</cat>
        <region>15000</region>
        <header_type>1</header_type>
    </partner>
    <partner>
        <name>Example 2</name>
        <file>example2.asp</file>
        <logo>microsites/meeting/example2.jpg</logo>
        <blurb>example 2 example 2 example 2 example 2 example 2 example 2 example 2 example 2 example 2 .</blurb>
        <cat>2</cat>
        <region>14000</region>
        <header_type>1</header_type>
    </partner>
    <partner>
        <name>Example 3</name>
        <file>example3.asp</file>
        <logo>microsites/meeting/example3.jpg</logo>
        <blurb>example 3 example 3 example 3 example 3 example 3 example 3 .</blurb>
        <cat>3</cat>
        <region>11000</region>
        <header_type>1</header_type>
    </partner>
  <partner>
    <name>Example 4</name>
    <file>example4.asp</file>
    <logo>microsites/meeting/example4.jpg</logo>
    <blurb>example 4 example 4 example 4 example 4 example 4 example 4.</blurb>
    <cat>1</cat>
    <region>11000</region>
    <header_type>1</header_type>
  </partner>
  <partner>
    <name>Example 5</name>
    <file>example5.asp</file>
    <logo>microsites/meeting/example5.jpg</logo>
    <blurb>example 5 example 5 example 5 example 5 example 5 example 5.</blurb>
    <cat>1</cat>
    <region>11000</region>
    <header_type>1</header_type>
  </partner>

  <partner>
    <name>Example 6</name>
    <file>example6.asp</file>
    <logo>microsites/meeting/example6.jpg</logo>
    <blurb>example 6 example 6 example 6 example 6 example 6 example 6.</blurb>
    <cat>2</cat>
    <region>11000</region>
    <header_type>2</header_type>
  </partner>
  <partner>
    <name>Example 7</name>
    <file>example7.asp</file>
    <logo>microsites/meeting/example7.jpg</logo>
    <blurb>example 7 example 7 example 7 example 7 example 7 example 7.</blurb>
    <cat>3</cat>
    <region>11000</region>
    <header_type>3</header_type>
  </partner>

  <partner>
    <name>Example 8</name>
    <file>example8.asp</file>
    <logo>microsites/meeting/example8.jpg</logo>
    <blurb>example 8 example 8 example 8 example 8 example 8 example 8.</blurb>
    <cat>1</cat>
    <region>11000</region>
    <header_type>3</header_type>
  </partner>

  <partner>
    <name>Example 9</name>
    <file>example9.asp</file>
    <logo>microsites/meeting/example9.jpg</logo>
    <blurb>example 9 example 9 example 9 example 9 example 9 example 9.</blurb>
    <cat>1</cat>
    <region>11000</region>
    <header_type>3</header_type>
  </partner>

  <partner>
    <name>Example 10</name>
    <file>example10.asp</file>
    <logo>microsites/meeting/example10.jpg</logo>
    <blurb>example 10 example 10 example 10 example 10 example 10 example 10.</blurb>
    <cat>1</cat>
    <region>12000</region>
    <header_type>2</header_type>
  </partner>

</advertisers>

</master>

<?php

require_once("admin/assets/db_disconnect.php");

?>

【问题讨论】:

    标签: xml parsing


    【解决方案1】:

    删除除xml之外的所有PHP头标签并添加:

    <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
    </head>
    

    【讨论】:

      【解决方案2】:

      没关系。我发现最后一个 require_once() 的路径不好,当我修复路径时,解析错误也消失了。

      【讨论】:

      • 是的,PHP 可能会输出关于错误路径的错误,因此在关闭根元素后出现,因此出现“垃圾”错误:您不应该在根元素之后有任何内容。跨度>
      猜你喜欢
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      相关资源
      最近更新 更多