将页面显示为XML

时间:2018-01-11 23:49:13

标签: c# asp.net-mvc

我可以阅读并格式化XML文件并在View中显示。

但是我找不到任何参考资料如何从URL中选择XML文件并按原样显示(XML)而不进行格式化。我只想查看我网站上的文件。

我只需要查看架构。出于某种原因,我无法在家用计算机中查看该文件,只有我的主机IP无法访问该文件。

我正在寻找类似的东西:

public ActionResult ViewXMLFile()
{
    Response.ContentType = "text/xml";
    XmlDocument doc = new XmlDocument();
    doc.Load(xmlPath_here);

    [then return a view displaying the XML as is]
}

1 个答案:

答案 0 :(得分:0)

您需要先从URL获取XML,然后才能显示它。

XmlDocument document = new XmlDocument();
document.Load(urlString);
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("/root/order"); 


foreach (XmlNode node in nodes)
{
    string idStr = node["order_id"].InnerText;
    string dateStr = node["order_date"].InnerText;

    XmlElement root2 = doc.DocumentElement;
    XmlNodeList nodes2 = root.SelectNodes("/root/order/item"); 
     foreach (XmlNode nodex in nodes)
    {
          string sku = nodex["item_sku"].InnerText;
    }
}

点击此处:http://www.softwarepassion.com/reading-xml-from-the-web-using-c/

然后只在视图中渲染它。