看来 PHP 中的 simpleXML 有很多问题。我在 Windows 上运行最新版本的 php,但我无法让 simpleXML 的基本示例像文档中那样工作。
我的 xml 文件是:
<?xml version="1.0" encoding="ISO-8859-1"?>
<programme>
<title>Billy Bushwaka</title>
<episodeNumber>2</episodeNumber>
<description>Billy Bushwaka entertains</description>
<url>play.swf</url>
</programme>
我的 PHP 程序是:
<?php
$xml = simplexml_load_file("local.xml");
$result = $xml->xpath("//programme");
echo "Title: " . $result . "</br>";
?>
我得到的是以下内容:
标题:数组
如何获得“称号:Billy Bushwaka”?
没有重复的 XML 数据,所以我不想使用数组。
最佳答案
简单的 101
首先,始终以它们代表的节点命名您的 PHP 变量。
// the root node is <programme/> $programme = simplexml_load_file("local.xml");
像访问对象属性一样访问子节点(节点)。
echo $programme->title;
如果有多个 child 使用相同的名字,你可以指定他们从0开始的位置
// first <title/> child echo $programme->title[0]; // create or change the value of the second <title/> child $programme->title[1] = 'Second title';
像访问数组键一样访问属性
// <mynode attr="attribute value" /> echo $mynode['attr'];
XPath 总是返回一个数组。
回到您的案例,访问该案例的最佳方式 <title />
节点将是
$programme = simplexml_load_file("local.xml");
echo "Title: " . $programme->title;
关于php - 基本的 simpleXML 工作示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1893024/