1

我正在使用 php 语言进行编程,并使用库 SimpleXML 从 xml 文件中提取语言翻译。

以下是文件“file.xml”的 XML 文件摘录:

<language>
    <translations>
        <string key="key1">This is a first translation</string>
        <string key="key2">This is a second translation</string>    
    </translations>
</language>

现在我想获取属性为“key1”的字符串的 xml 内容值(“这是第一次翻译”)。

使用代码

$xml = simplexml_load_file('file.xml');    
$param = $xml->xpath("/language/translations/string[@key='key1']");

我得到了正确的属性。但我没有发现必须如何调整上面的 xpath 才能获取 xml 内容值。你能帮助我吗?

4

1 回答 1

1

只需将其转换为字符串:

$nodes = $xml->xpath("/language/translations/string[@key='key1']");
$param = (string) $nodes[0];
于 2012-09-29T19:43:16.260 回答