获取IPublishedContent到XDocument

时间:2016-11-02 04:21:11

标签: c# .net umbraco

我是umbraco世界的新手。我正在使用umbraco上传一个xml文件。我有一个方法,使用

解析后端的xml文档
System.Xml.Linq. 

我正在尝试将该文件放入XDocument。

在前端,我有以下调用返回数据

IPublishedContent doc = Umbraco.Media(CurrentPage.XMLfile);

但我不知道如何将其转换为我可以解析的格式。

1 个答案:

答案 0 :(得分:0)

您可以使用 TypedMedia 方法来获取强类型对象,并使用它的属性来检索/加载文件(例如,从存储在服务器上的文件系统中的URL)。

检查:https://our.umbraco.org/documentation/getting-started/backoffice/property-editors/built-in-property-editors/media-picker,然后使用您首选的方式从特定位置加载XML文档。

它看起来像是(未经测试,但应指向正确的方向):

var typedDocument = Umbraco.Media(CurrentPage.XMLfile);

if(typedDocument != null) {
   XmlDocument doc = new XmlDocument();
   doc.Load(Server.MapPath(typedDocument.Url));

   // ... do whatever you want with your doc
}