JScript打印XML文档

时间:2009-10-09 13:44:43

标签: xml javascript

所以,让我在前面道歉。我不是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

2 个答案:

答案 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变量。