嗨我正在解析多个xml feed并合并为一个并且它对我来说工作正常但是现在我有点卡在一点因为我需要在特定节点值中添加一些前缀我的意思是我需要更改该节点的值.在这里我提供一些示例代码我想要的实际内容.
Corporate1
45982
Permanent1Corporate2
45983
Permanent2Corporate3
45984
Permanent3在上面的xml中,我想附加这样的前缀< JobId> 0-45984< / JobId>
这是php代码,它将不同的xml feed组合成一个如上所述的put.
$feed1 = "data1.xml";
$feed2 = "data2.xml";
$feed3 = "data3.xml";
$xml1 = new DOMDocument('1.0', 'UTF-8');
$xml1->load($feed1);
$xml2 = new DOMDocument('1.0', 'UTF-8');
$xml2->load($feed2);
$xml3 = new DOMDocument('1.0', 'UTF-8');
$xml3->load($feed3);
$addXml = array();
$addXml[] = $xml1->saveXML();
$addXml[] = $xml2->saveXML();
$addXml[] = $xml3->saveXML();
// create a new document
$dom = new DOMDocument();
$dom->appendChild($dom->createElement('JobRecords'));
foreach ($addXml as $xml) {
$addDom = new DOMDocument();
$addDom->loadXml($xml);
if ($addDom->documentElement) {
foreach ($addDom->documentElement->childNodes as $node) {
$dom->documentElement->appendChild(
$dom->importNode($node, TRUE)
);
}
}
}
$xmlFinal = $dom->saveXml();
echo $xmlFinal;
?>
我到目前为止尝试但没有成功请告诉我如何实现这一目标.
在此先感谢,非常感谢.