php - XML 文件到 PHP 数组(带属性)

标签 php xml object

我之前没有真正使用过 xml 文件,但现在我正在尝试将 xml 文件放入 php 数组或对象中。 xml 文件如下所示:(用于翻译网络应用程序)

<?xml version="1.0" ?>
<content language="de"> 
 <string name="login">Login</string>
 <string name="username">Benutzername</string>
 <string name="password">Passwort</string>
</content>

我尝试了以下方法:

$xml = new SimpleXMLElement("de.xml", 0, 1);
print_r($xml);

不幸的是,'name' 属性的值出于某种原因不在 php 对象中。我正在寻找一种允许我通过名称属性检索 xml 值的方法。

例如:

$xml['username'] //returns "Benutzername"

如何做到这一点? 感谢您的帮助 :) 干杯!

最佳答案

这个应该向你解释这个功能:

<?php
$xml = simplexml_load_file('de.xml');

foreach($xml->string as $string) { 
  echo 'attributes: '. $string->attributes() .'<br />';
}
?>

SimpleXMLElement 类中的attributes() 方法将帮助您 - http://de.php.net/manual/en/simplexmlelement.attributes.php

关于php - XML 文件到 PHP 数组(带属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4484503/

相关文章:

java对象数组和继承

javascript - 将子键元素添加到现有的 javascript 对象

php - 为什么 $_POST 变量在 PHP 中被转义?

html - Word XML - XSLT 到 HTML

Java/Android xml解析导致NullPointerException

php - 看起来我们没有 XML 文档

javascript - 从另一个对象中提取一个对象

PHP + CSS : menu layout breaks on small screens when header file is included

php - 在 PHPExcel 中找不到类 'ZipArchive'

php - 如果特定列中不存在值,则将数据插入数据库