2013-10-09 41 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