获取 IPublishedContent 到 XDocument
Get IPublishedContent To XDocument
我是 Umbraco 世界的新手。我正在使用 umbraco 上传 xml 文件。我有一个使用
在后端解析 xml 文档的方法
System.Xml.Linq.
我正在尝试将该文件放入 XDocument。
在前端我有以下调用 returns data
IPublishedContent doc = Umbraco.Media(CurrentPage.XMLfile);
但我不知道如何将其转换为我可以解析的格式。
您可以使用 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
}
我是 Umbraco 世界的新手。我正在使用 umbraco 上传 xml 文件。我有一个使用
在后端解析 xml 文档的方法System.Xml.Linq.
我正在尝试将该文件放入 XDocument。
在前端我有以下调用 returns data
IPublishedContent doc = Umbraco.Media(CurrentPage.XMLfile);
但我不知道如何将其转换为我可以解析的格式。
您可以使用 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
}