2009-10-09 64 views
3

因此,讓我先道歉。我不是PHP程序員,我是C#程序員。但是我必須支持在PHP中爲我的公司編寫的網站,並且正在崩潰。因此,這裏是我的簡單的問題:JScript打印XML文檔

我有以下代碼:

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

XML解析部分看起來並不像一個PHP代碼,是不是它的JavaScript? – 2009-10-09 13:49:30

+0

顯然不是PHP或其他服務器端語言。 ActiveX對象不關心服務器端。 @你可以請給我更多的細節。 – JCasso 2009-10-09 13:50:52

+1

也許你可以做(​​假設這是JS)alert(url);然後通過在Web瀏覽器中打開該URL來查看xml? – 2009-10-09 13:56:30

回答

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標籤(代碼前)和JScript的命令輸出字符串的HTML頁面。 xml是XMLDOM對象提供的屬性,它返回XML源表示。

0

print_r($var)var_dump($var)應該做你的輸出PHP變量。