DOMDocument documentationを読むことをお勧めします。 非常に重くて強力です(何が起きても必ずしも明確になるわけではありませんが、インターネットでは常にソリューションを提供しています)。
最初の文書を歩き、IDを見つけてXPath経由でDOMElementを探してください。テストファイルを以下に基づいて
<?php
$dom = new DOMDocument();
$dom->load('1.xml');
foreach ($dom->getElementsByTagName('article') as $node) {
// your conditions to find out the id
$id = $node->getAttribute('id');
}
$dom = new DOMDocument();
$dom->load('2.xml');
$xpath = new DOMXPath($dom);
$element = $xpath->query("//*[@id='".$id."']")->item(0);
// would echo "top_2" based on my example files
echo $element->getAttribute('name');
:XMLファイルの形式によって
1.xml
<?xml version="1.0" encoding="UTF-8"?>
<articles>
<article id="foo_1">
<title>abc</title>
</article>
<article id="foo_2">
<title>def</title>
</article>
</articles>
2.xml
<?xml version="1.0" encoding="UTF-8"?>
<tests>
<test id="foo_1" name="top_1">
</test>
<test id="foo_2" name="top_2">
</test>
</tests>
ウェブページ(http://php.net/manual/en/class.domdocument.php)でjavascriptを使用するのと同様の方法で、XMLファイルとやりとりすることができます。 DOMDocumentオブジェクトはgetElementById()メソッドをサポートしています。 – CBusBus