我使用php语言编程并使用库SimpleXML从xml文件中提取语言翻译。从库中使用xpath获取xml内容值SimpleXML
下面是从文件“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>
现在我想要得到的XML内容的值(“这是第一次翻译”)的字符串属性“KEY1” 。
与代码
$xml = simplexml_load_file('file.xml');
$param = $xml->xpath("/language/translations/string[@key='key1']");
我得到正确的属性。但我没有发现如何修改xpath以获得xml内容值。你可以帮我吗?
有人请纠正我,如果我错了:XPath表达式'/语言/翻译/字符串[@键=“键1”]'不返回一个属性,它根据它的属性返回一个元素。方括号基本上表示“哪个具有” - 例如'foo [@bar]'是“找我一个'foo'*,它有一个属性'bar'” – IMSoP
你是正确的IMSoP。 – prodigitalson