我在将PHP与XML混合时遇到了一些麻烦。
我目前有一个PHP文件,它从URL字符串中获取变量,我需要根据这些变量计算一些内容,然后以XTML格式返回输出。
我目前有我的主配置文件链接到我的xml生成文件:
include('Xml.php');
$x = new xml();
$x->generate();
我的XML生成文件如下:
<?php
Class XML {
public function generate() {
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$root = $doc->createElement('conv');
$root = $doc->appendChild($root);
$at = $doc->createElement('at');
$at = $root->appendChild($at);
$text = $doc->createTextNode("hi");
$text = $at->appendChild($text);
echo $doc->saveXML();
}
}
?>
但这不起作用 - 我在这里做错了什么 - 我知道这很明显,但我是XML的新手,似乎无法让它工作!
我应该采用不同的方式吗?如果是这样......怎么样?
答案 0 :(得分:0)
我刚用以下代码测试了你的课程:
$xml = new XML();
$xml->generate();
我得到了这个结果:
[vyktor@grepfruit tmp]$ php test.php
<?xml version="1.0"?>
<conv>
<at>hi</at>
</conv>
所以你的班级工作正常,你的错误就在其他地方,例如。包括错误的文件。
启用error_reporting
并在评论中粘贴错误。