所以,让我在前面道歉。我不是PHP程序员,我是C#程序员。但我必须支持一个用PHP编写的公司网站并且正在崩溃。所以这是我的简单问题:
我有以下代码:
xml_doc = new ActiveXObject("Microsoft.XMLDOM");
xml_doc.async = false;
url = "./viewInvoiceXML.php?soh_id=<? echo($soh_id) ?>";
xml_doc.load(url);
xmlObj = xml_doc.documentElement;
稍后在页面中,我将显示一些XML节点。我需要查看所有返回的XML,以便找到需要显示的正确节点。
如何在页面上打印此xml_doc或xmlObj?我只想查看所有XML(标签和所有)。这可能吗?
------------更新-----------------
好吧,正如你们许多人指出的那样,它的JScript可能正在创建ActiveXObject。
如果是JScript,那么我需要一种JScript方式来向我展示XML信息。我告诉你,我对这个网站一点都不太了解。
以下是从XML节点获取信息的其他代码。
xmlObj.childNodes(1).childNodes(0).childNodes(6).text
答案 0 :(得分:2)
首先,在您的代码示例中,PHP代码和JScript代码是混合的。只有<? echo ... ?>
才是真正的PHP。其余的是普通的JScript,它输出到浏览器,然后解释它。
编辑:不是JavaScript,而是JScript。例如,标准JavaScript中没有ActiveXObject
类。
因此您不能使用PHP来显示XML代码。你已经写了一些可以在浏览器中运行的东西。尝试添加:
<code>
<pre>
<script language="JScript">
document.write(xml_doc.xml);
</script>
</pre>
</code>
基本上,这会添加一些固定的HTML标记(代码,pre)和JScript命令,以将字符串输出到HTML页面。 xml
是XMLDOM对象提供的属性,它返回XML源表示。
答案 1 :(得分:0)
print_r($var)
或var_dump($var)
应该用于输出PHP变量。