php - SimpleXML 获取节点值

标签 php xml simplexml

假设我有以下 XML 结构:

<?xml version="1.0" encoding="UTF-8"?>
<main>
    <parent>
        <child1>some value</child1>
        <child2>another value</child2>
    </parent>
</main>

我创建了一个 XML 变量,现在我想获取 child1 的值,所以我使用 SimpleXML:

$xml = new SimpleXMLElement($xml);
$this->xmlcode = (string) $xml->main->parent->child1;

但我收到此消息:注意:尝试在第 x 行的/x.php 中获取非对象的属性

我也用 $xml->parent->child1 试过,但没有成功。

有人吗?

最佳答案

$xml = new SimpleXMLElement($xml);
$this->xmlcode = (string) $xml->parent[0]->child1;

关于php - SimpleXML 获取节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593554/

相关文章:

php - 无法在 php 中显示来自 mysql 数据库的饼图值

Javascript xml 解析器 : how to get nodes that have ":" in the name

PHP-MYSQL : update mysql from xml file

sql - 如何计算 SQL XML 中节点的出现次数?

java - 如何使用Java中的SAX解析器检查xml标签是否具有属性?

php - 如何将 Amazon MWS 响应中的 UTF-8 转义字符串转换为正确的 UTF-8?

php - DomDoc/SimpleXML/XSLT : parsing to add auto-incrementing id attributes to each unique element child of an element

php - mysql -- 奇怪的 mysql varchar 到 excel

php - 我的 mysql 更新查询不起作用

php - 如何在样式表中设置图像 URL