2013-10-09 75 views
0

如何在C#中使用XmlReader讀取其他人編寫的返回XML文檔的php。使用.Create(「PathToPHP.php」)無法正常工作,因爲我認爲它只是讀取php文檔。如果我正在考慮Create實際做錯了什麼,我可以將源代碼發佈到C#中。在C#中使用XMLReader讀取一個php文件

回答

0

您的PHP文檔需要託管在服務器上才能輸出HTML。如果你正在讀它像.Create(「C:\ MyXMLoutput.php」),它不會工作,因爲它直接被訪問,因此它就像任何其他文本文件。

但是,如果您正在訪問您的PHP像.Create(「http://urltophp.com/MyXMLoutput.php」)它將工作。這意味着您要求Web服務器爲您解析PHP代碼並返回輸出(這將是xml)。

要驗證輸出,請嘗試在瀏覽器中打開PHP的URL並查看它的輸出。

+0

謝謝你的回答,它堅定了這裏實際存在的問題。該腳本位於服務器上,但其輸出在Web瀏覽器中不是XML格式。然而頁面源是。我想一個子問題將是...有沒有辦法將源代碼拖放到XmlReader中?因爲我認爲沒有我在C#程序中實際構建文檔需要大量重寫:(。 – McSprinkles

+0

我認爲PHP文件中的定義或XML結構可能存在問題,爲了測試這一點,你可以做的是將文件的部分或全部源文件複製到本地文件,並嘗試將其讀取爲XML文件。 如果這樣做不起作用,那麼檢查文件的模式是否像這裏提到的那樣:http:/ /www.w3schools.com/schema/schema_example.asp – progrAmmar

+0

現在我感到非常困惑,因爲記事本++說,在該頁面的所有源代碼上的XML插件沒有語法錯誤......它是拋出System.Xml。 XmlException在一個只有一個連字符的位置和位置...嗯,我想我得到了我的答案,雖然我很欣賞它,我將不得不聯繫爲我做這個腳本的人,再次感謝! – McSprinkles