Php simplexml无法像这样解析xml?
有更有力的参考吗Php simplexml无法像这样解析xml?,php,xml,Php,Xml,有更有力的参考吗 <?xml version="1.0" encoding="UTF-8"?> <rss xmlns:nutch="http://www.nutch.org/opensearchrss/1.0/" xmlns :opensearch="http://a9.com/-/spec/opensearchrss/1.0/" version="2.0"> <channel> <title>Nutch: "php D
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:nutch="http://www.nutch.org/opensearchrss/1.0/" xmlns
:opensearch="http://a9.com/-/spec/opensearchrss/1.0/" version="2.0">
<channel>
<title>Nutch: "php Developers" notdirectory:1 </title>
<description>Nutch search results for query: "php Developers" notdirectory:1 </description>
<opensearch:totalResults>2</opensearch:totalResults>
<opensearch:startIndex>0</opensearch:startIndex>
<opensearch:results>2</opensearch:results>
<opensearch:itemsPerPage>10</opensearch:itemsPerPage>
<item>
<title/>
</item>
<item>
<title/>
</item>
</channel>
</rss>
Nutch:“php开发者”notdirectory:1
Nutch查询搜索结果:“php开发者”notdirectory:1
2.
0
2.
10
这不是有效的XML文件
根据要求,不允许使用空前缀
到XML命名空间规范
未定义命名空间前缀“:”
一旦我清理了opensearch
名称空间定义(删除了多余的引号和换行符),一切看起来都很好:
xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/"
这不是有效的XML文件 根据要求,不允许使用空前缀 到XML命名空间规范 未定义命名空间前缀“:” 一旦我清理了
opensearch
名称空间定义(删除了多余的引号和换行符),一切看起来都很好:
xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/"
如果这是您的确切代码,则可能与第一行的换行符有关 更改它,使
xmlns
就在:opensearch
<rss
xmlns:nutch="http://www.nutch.org/opensearchrss/1.0/"
xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/"
version="2.0"
>
如果这是您的确切代码,可能与第一行的换行符有关 更改它,使
xmlns
就在:opensearch
<rss
xmlns:nutch="http://www.nutch.org/opensearchrss/1.0/"
xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/"
version="2.0"
>
当你发现某些东西失败时,最好指定失败的原因。你有错误吗?错误消息是什么?你得到的结果与你预期的不同吗?那你期望得到什么?你得到了什么?正如这两个答案所指出的,您已经得到了文档,除了命名空间声明中的断线外,您的文档没有任何错误,如果您更正文档是格式良好的,否则它就不是WeldBew,也就是说它不是XML。当您无法得到某些东西来指定它如何失败时,它总是一个很好的实践。你有错误吗?错误消息是什么?你得到的结果与你预期的不同吗?那你期望得到什么?你得到了什么?正如两个答案所指出的,您已经获得了文档,除了命名空间声明中间的断线之外,没有任何错误,如果您更正文档是格式良好的,否则它不是WelPrand,也就是说它不是XML。