【问题标题】:Use XMLReader in C# to read a php file在 C# 中使用 XMLReader 读取 php 文件
【发布时间】:2013-10-09 06:00:40
【问题描述】:

我将如何在 C# 中使用 XmlReader 来读取其他人编写的返回 XML 文档的 php。使用 .Create("PathToPHP.php") 无法正常工作,因为我认为它只是在读取 php 文档。如果我在思考 Create 实际上做错了什么,我可以将源代码发布到我拥有的 C# 中。

【问题讨论】:

    标签: c# php xml xmlreader


    【解决方案1】:

    您的 PHP 文档需要托管在服务器上才能输出 HTML。如果你像 .Create("C:\MyXMLoutput.php") 一样阅读它,它不会工作,因为它是直接访问的,因此它就像任何其他文本文件一样。

    但是,如果您正在访问像 .Create("http://urltophp.com/MyXMLoutput.php") 这样的 PHP,它将起作用。这意味着您要求 Web 服务器为您解析 PHP 代码并返回输出(将是 xml)。

    要验证输出,请尝试在浏览器中打开 PHP 的 URL 并查看它的输出。

    【讨论】:

    • 感谢您的回答,它巩固了这里的实际问题。该脚本位于服务器上,但其输出在 Web 浏览器中不是 XML 格式。然而,页面来源是。我想一个子问题是......有没有办法将源代码拉到 XmlReader 中?因为我不认为没有我在 C# 程序中实际构建需要大量重写的文档:(。
    • 我认为PHP文件中的定义或XML结构可能有问题。为了测试这一点,您可以做的是将文件的部分或全部源复制到本地文件并尝试将其作为 XML 读取。如果这不起作用,请检查文件的架构是否像这里提到的那样:w3schools.com/schema/schema_example.asp
    • 现在我非常困惑,因为 Notepad ++ 说该页面的所有源代码上的 XML 插件都没有语法错误......它在一行上抛出 System.Xml.XmlException 并且那里只有一个连字符的位置...好吧,我想我得到了答案,尽管我很感激,但我将不得不联系为我制作此脚本的人。再次感谢!
    • 很高兴它能帮到你
    猜你喜欢
    • 2011-01-27
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 2013-09-08
    相关资源
    最近更新 更多