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 に答える