複雑な XML 文書のパーサーを作成するDOMXPath
場合、必要に応じてインスタンスを作成してもよいかどうか疑問に思います。
function parseData($d) {
$xpath = new DOMXPath($d);
// ...
}
function parseMoreData($d) {
$xpath = new DOMXPath($d);
// ...
}
$d = new DOMDocument();
$d->loadXML($xml);
parseData($d);
parseMoreData($d);
別の方法として、最初に 1 つのインスタンスを作成DOMXPath
し、それをパーサーのあらゆる場所で再利用します。
function parseData($d, $xpath) {
// ...
}
function parseMoreData($d, $xpath) {
// ...
}
$d = new DOMDocument();
$d->loadXML($xml);
$xpath = new DOMXPath($d);
parseData($d, $xpath);
parseMoreData($d, $xpath);