如何从Episerver中的属性读取XML文档

本文关键字:属性 读取 XML 文档 Episerver | 更新日期: 2023-09-27 18:16:48

我想从Episerver的编辑模式下创建的属性中读取XML文档。

我已经做了一个类型为"URL到文档"的属性。当我试图从代码后面获取它时,它只给出了文件路径。我无法读取属性中上传的XML文件的内容。

string XMLContent = Currentpage.Getproperty<string>("XMLFile");

有谁能帮帮忙吗?

如何从Episerver中的属性读取XML文档

还需要加载文件。像这样:

var path = CurrentPage["XMLFile"] as string;
if (HostingEnvironment.VirtualPathProvider.FileExists(path))
{
    var file = HostingEnvironment.VirtualPathProvider.GetFile(path) as UnifiedFile;
    if (file != null)
    {
        using (var stream = file.Open())
        {
            // Here is your XML document
            var xml = XDocument.Load(stream);
        }
    }
}

您也可以使用磁盘上的本地路径file. localpath .

加载文件内容。

try this

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string XMLContent = "";
            //using XML
            XmlDocument doc1 = new XmlDocument();
            doc1.LoadXml(XMLContent);
            //using xml linq
            XDocument doc2 = XDocument.Parse(XMLContent);
        }
    }
}
​