php难题(phpxml换行)
如果您使用XML类创建它。改变这一点似乎并不容易。
如果输出从字符串生成的XML;很容易处理;直接输出“\n”即可。
此外,无需破坏XML;解析器会自动分析。
PHP怎么把一个XML节点字符串直接插入到XML中啊?求教各位大神
我正在使用DOMDocument对象来处理XML。
代码如下:
load($path);//添加元素/属性$newItem=$books->createElement('item');//创建一个新元素$title=$books->createElement('title);');//创建子元素$title->nodeValue='newtitle';$newItem->appendChild($title);//向父元素添加子元素$content=$books->createElement('content');//创建子元素$content->nodeValue='newcontent';$newItem->appendChild($content);//在父元素中添加子元素//添加在第一个节点之前$books->documentElement->insertbefore($newItem,$elements->item(0));$books->save($pathh);//保存?>
添加后,XML文件如下所示
newTitle newContent <作者>大卫·弗拉纳根作者>书> LukeWelling LauraThomson <作者>大卫·科利作者><作者>布莱恩·托蒂作者>
高手求教,PHP怎么向xml中插入新信息?
它应该如下所示:$doc=newDOMdocument();$doc->load("pic.xml");//从getElementsByTagName获得的结果是一个数组对象$folder=所以我们想要获取它的第一个标签。$doc->getElementsByTagName("文件夹")->item(0);$new_file=$doc->createElement("文件");$pname=$doc->createAttribute('pname');$pclass=$doc->createAttribute('class');$pcar=$doc->createAttribute('pcar');$newspname=$doc->createTextNode($name);$newspclass=$doc->createTextNode($_POST['Sclass']);$newspcar=$doc->createTextNode($_POST['Scar']);$pname->appendChild($newspname);$pclass->appendChild($newspclass);$pcar->appendChild($newspcar);$new_file->appendchild($pname);$new_file->appendChild($pclass);$new_file->appendChild($pcar);$folder->appendChild($new_file);//$doc->appendChild($folder);//您不需要添加$doc->save("pic.xml")因为它之前已经包含了。