0

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

谢谢

4

1 回答 1

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 的格式与此 Umbraco 项目页面上显示的格式相同。我意识到您的 XML 和情况可能与我的不同,但我希望这会有所帮助。

于 2013-05-13T18:17:42.910 回答