【发布时间】:2015-05-28 09:05:28
【问题描述】:
我想用php创建这种类型的xml给我一些建议 任何人都可以更正这个我无法创建层次结构的 php 代码。 我正在从 html 表单(文本框)中获取输入
输出是:-
project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<model>4.0.0</model>
<licenses>
<license>
<name>TODO</name>
<url>TODO</url>
</license>
</licenses>
</project>
<!-- end snippet -->
php代码:-
$xmlns = 'http://maven.apache.org/POM/4.0';
$document = new DOMDocument();
$project = $document
->appendChild($document->createElementNS($xmlns, 'project'));
$project->setAttributeNS(
'http://www.w3.org/2001/XMLSchema-instance',
'xsi:schemaLocation',
'http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'
);
$project
->appendChild($document->createElementNS($xmlns, 'url'))
->appendChild($document->createTextNode($text5));
$project
->appendChild($document->createElementNS($xmlns, 'licenses'))
->appendChild($document->createElementNS($xmlns, 'license'))
->appendChild($document->createElementNS($xmlns, 'url'))
->appendChild($document->createTextNode($text6));
->appendChild($document->createElementNS($xmlns, 'name'))
->appendChild($document->createTextNode($text7));
$document->save("d.xml");
?>
【问题讨论】:
-
先看看XMLWriter
-
@ramobrero:- 我想从 php 创建 xml 文件。我能够创建一个这部分('
4.0.0 '),但是如何在项目标签内写入信息......例如:- xmlns="htttp: .... 直到... .........xsd>