umbraco将内容部分作为xml

时间:2013-05-13 10:06:06

标签: xml xml-parsing umbraco

我正在尝试将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方法?似乎没有其他解决方案,但我无法在互联网上找到任何适用于此方法或解决方案的文档。

由于

1 个答案:

答案 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和情况可能与我的不相似,但我希望这会有所帮助。