嗨,我正在解析多个xml提要,并合并为一个,它对我来说很好用,但是现在我有点卡住了,因为我需要在特定的节点值中添加一些前缀,这意味着我需要更改该节点的值。在这里,我提供了一些我想要的实际示例代码。
XML格式
Corporate1 45982 Permanent1 Corporate2 45983 Permanent2 Corporate3 45984 Permanent3
在上面的xml中,我想像这样附加前缀
这是将不同的xml提要组合成一个如上所述的php代码。
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; ?>
到目前为止,我已经尝试过,但是没有成功。请告诉我如何实现此目标。
在此先感谢,非常感谢。