2013-05-13 57 views
0

我試圖將umbraco節點內容的一部分作爲xml文檔。我需要從後面的代碼更新這部分代碼。 我用這樣的代碼:umbraco將內容部分作爲xml

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

沒有看到這是很難說的問題是什麼的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和情況可能不是類似於我的,但我希望這有助於。