我正在尝试将umbraco节点内容的一部分作为xml doc。我需要从后面的代码更新这部分代码。 我使用这样的代码:
Document doc = new Document(1214);
XmlDocument xmlDoc = new XmlDocument();
umbraco.cms.businesslogic.property.Property items = doc.getProperty("fundItems");
XmlNode fundsNode = items.ToXml(xmlDoc);
问题是我收到错误: 根级别的数据无效。第1行,第1位。
不确定我是否正确使用ToXml方法?似乎没有其他解决方案,但我无法在互联网上找到任何适用于此方法或解决方案的文档。
由于
答案 0 :(得分:0)
如果没有看到XML,很难说出问题所在,但听起来它可能不是一个有效的XML文档。如果它像我之前遇到的许多属性一样,它不会存储为有效的XML文档(带有标题),而只是XML数据,因此尝试从中生成文档可能不起作用。
我在尝试访问XML页面属性时遇到了一些麻烦。我尝试将其解析为像你一样的文档并且没有立即解决,所以我尝试了其他的东西。对我有用的是通过这些项目进行枚举,因为Umbraco认为它们是一个集合。它看起来像这样:
Node node = new Node(1214);
var items = node.GetProperty("fundItems");
foreach (var item in items)
{
foreach (XElement data in item.BaseElement.Elements("data"))
{
if (data.Attribute("alias").Value == "alias1")
{
// action for each item
}
}
}
XML格式如this Umbraco project page所示。我意识到你的XML和情况可能与我的不相似,但我希望这会有所帮助。