0

我正在尝试使用 PHP 以编程方式修改一些 XML 元素。他们有形式

<string name="myname1">myvalue1</string>
<string name="myname2">myvalue2</string>

等等。我无法控制这个 XML 文件的传入结构。有没有在 PHP 中编辑这些的好方法?我尝试使用 DOMDocument,但我没有太多运气让它工作,因为元素没有指定 ID,并且按标签名称进行搜索会给我所有字符串,而不是我想要的字符串。感谢您的任何指示。

4

1 回答 1

2

DOMXPath 很好地解决了这个问题:

$dom = new DOMDocument();
$dom->loadXML($input);
$xpath = new DOMXPath($dom);
$string = $xpath->query("//string[@name='myname1']")->item(0);
if( $string) {
    // do something
}
于 2012-11-16T20:06:47.203 回答