gpt4 book ai didi

无效标签上的php简单xml解析问题

转载 作者:行者123 更新时间:2023-12-04 06:48:44 24 4
gpt4 key购买 nike

我怎样才能像这个例子一样解析元素

<?php

$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<movies>
<movie>
<title>PHP: Behind the Parser</title>
<characters>
<character>
<name>Ms. Coder</name>
<actor>Onlivia Actora</actor>
<actor:view id='44' />
</character>
<character>
<name>Mr. Coder</name>
<actor>El Act&#211;r</actor>
<actor:view id='49' />
</character>
</characters>
<plot>
So, this language. It's like, a programming language. Or is it a
scripting language? All is revealed in this thrilling horror spoof
of a documentary.
</plot>
<great-lines>
<line>PHP solves all my web problems</line>
</great-lines>
<rating type="thumbs">7</rating>
<rating type="stars">5</rating>
</movie>
</movies>
XML;


$simpleXml = new SimpleXMLElement($xmlstr);

var_dump((array) $simpleXml);

命名空间错误: View 上的命名空间前缀角色未在第 35 行的/home/sweb/www/tmp/sxml.php 中定义

在/home/sweb/www/tmp/sxml.php 第 35 行

最佳答案

XML 解析器依赖于事实文档必须严格有效,而您的文档格式不正确。它需要 actor 的命名空间 URI .根元素应该是这样的:

<movies xmlns:actor="http://yoururl.com/">

只要您没有它,任何兼容的 XML 解析器都不会接受您的文档。

关于无效标签上的php简单xml解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433387/

24 4 0