海北wap网站建设,机械设备网,住房和城乡建设部网站证书查询,c 做网站怎么截取前面的字符我有2个文件#xff0c;1.xml并且2.xml两个文件的结构相似#xff0c;我想拥有一个。我尝试了许多解决方案#xff0c;但只有错误-坦白地说#xff0c;我不知道这些脚本是如何工作的。1.xml#xff1a;1Title 1Author 1...2.xml#xff1a;190Title 190Author 190...我想…我有2个文件1.xml并且2.xml两个文件的结构相似我想拥有一个。我尝试了许多解决方案但只有错误-坦白地说我不知道这些脚本是如何工作的。1.xml1Title 1Author 1...2.xml190Title 190Author 190...我想merged.xml用以下结构创建一个新文件1Title 1Author 1... //items from 1.xml190Title 190Author 190... //items from 2.xml我应该怎么做你能解释一下方法吗如何处理更多文件谢谢编辑我尝试了什么function mergeXML($base, $add){if ( $add-count() ! 0 )$new $base-addChild($add-getName());else$new $base-addChild($add-getName(), $add);foreach ($add-attributes() as $a $b){$new-addAttribute($a, $b);}if ( $add-count() ! 0 ){foreach ($add-children() as $child){mergeXML($new, $child);}}}$xml mergeXML(simplexml_load_file(1.xml), simplexml_load_file(2.xml));echo $xml-asXML(merged.xml);?编辑2遵循Torious的建议我查看了DOMDocument手册并找到了一个示例function joinXML($parent, $child, $tag null){$DOMChild new DOMDocument;$DOMChild-load($child);$node $DOMChild-documentElement;$DOMParent new DOMDocument;$DOMParent-formatOutput true;$DOMParent-load($parent);$node $DOMParent-importNode($node, true);if ($tag ! null) {$tag $DOMParent-getElementsByTagName($tag)-item(0);$tag-appendChild($node);} else {$DOMParent-documentElement-appendChild($node);}return $DOMParent-save(merged.xml);}joinXML(1.xml, 2.xml)但是它创建了错误的xml文件1Title 1Author 1...190Title 190Author 190...而且我无法正确使用此文件。我需要正确的结构在这里我可以将一个文件粘贴到另一个文件中。我只想“粘贴”项目的所有标签。我应该改变什么编辑3这是一个答案-基于Torious的答案-只是根据我的需要进行了调整-检查//编辑$doc1 new DOMDocument();$doc1-load(1.xml);$doc2 new DOMDocument();$doc2-load(2.xml);// get res element of document 1$res1 $doc1-getElementsByTagName(items)-item(0); //edited res - items// iterate over item elements of document 2$items2 $doc2-getElementsByTagName(item);for ($i 0; $i $items2-length; $i ) {$item2 $items2-item($i);// import/copy item from document 2 to document 1$item1 $doc1-importNode($item2, true);// append imported item to document 1 res element$res1-appendChild($item1);}$doc1-save(merged.xml); //edited -added saving into xml file