adding a new node in XML file via PHP(通过 PHP 在 XML 文件中添加新节点)
问题描述
我只是想问一个问题..如何使用 php 在 xml 中插入新节点.我的 XML 文件 (questions.xml) 在下面给出
I just wanted to ask a question .. how can i insert a new node in an xml using php. my XML file (questions.xml) is given below
<?xml version="1.0" encoding="UTF-8"?>
<Quiz>
<topic text="Preparation for Exam">
<subtopic text="Science" />
<subtopic text="Maths" />
<subtopic text="english" />
</topic>
</Quiz>
我想添加一个带有text"属性的新subtopic",即geography".我怎样才能使用 PHP 做到这一点?不过提前谢谢.我的代码是
I want to add a new "subtopic" with "text" attribute, that is "geography". How can i do this using PHP? Thanks in advance though. well my code is
<?php
$xmldoc = new DOMDocument();
$xmldoc->load('questions.xml');
$root = $xmldoc->firstChild;
$newElement = $xmldoc->createElement('subtopic');
$root->appendChild($newElement);
//$newText = $xmldoc->createTextNode('geology');//$newElement->appendChild($newText);
// $newText = $xmldoc->createTextNode('geology'); // $newElement->appendChild($newText);
$xmldoc->save('questions.xml');
?>
推荐答案
我会使用 SimpleXML 为此.它看起来像这样:
I'd use SimpleXML for this. It would look somehow like this:
// Open and parse the XML file
$xml = simplexml_load_file("questions.xml");
// Create a child in the first topic node
$child = $xml->topic[0]->addChild("subtopic");
// Add the text attribute
$child->addAttribute("text", "geography");
您可以使用 echo 显示新的 XML 代码,也可以将其存储在文件中.
You can either display the new XML code with echo or store it in a file.
// Display the new XML code
echo $xml->asXML();
// Store new XML code in questions.xml
$xml->asXML("questions.xml");
这篇关于通过 PHP 在 XML 文件中添加新节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:通过 PHP 在 XML 文件中添加新节点
基础教程推荐
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 在多维数组中查找最大值 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01