Get IPublishedContent To XDocument

本文关键字:XDocument To IPublishedContent Get | 更新日期: 2023-09-27 18:15:50

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

解析xml文档
System.Xml.Linq. 

我正在尝试将该文件转换为XDocument。

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

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

但是我不知道如何把它转换成我可以解析的格式

Get IPublishedContent To XDocument

你可以使用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
}