我想通過給XML源輸入來創建一個組件直接使用核心服務2011年,支持SDL Tridion創建一個組件2011年如何通過提供XML源文件作爲輸入
我想編寫代碼來創建一個組件通過上傳源XML。使用核心服務2011.
說XML文件的名稱是helloworld.xml
和位置是D:\abcd\cdef\all\helloworld.xml
。
我已經寫了這樣的代碼,但它不工作。
XmlDocument contentxml = new XmlDocument();
contentxml.LoadXml(@"D:\abcd\cdef\all\helloworld.xml");
Response.Write("<BR>" + contentxml.ToString());
component.Content = contentxml.ToString();
ComponentData comp = (ComponentData)client.Create(component, new ReadOptions());
Response.write
沒有顯示任何內容。糾正我,如果我錯過了任何事情。 它沒有創建任何組件,錯誤即將到來。
當我想這:
XmlDocument contentxml = new XmlDocument();
try
{
contentxml.LoadXml(@"D:\abcd\cdef\all\helloworld.xml");
}
catch (XmlException exp)
{
Console.WriteLine(exp.Message);
}
StringWriter sw = new StringWriter();
XmlTextWriter xw = new XmlTextWriter(sw);
contentxml.WriteTo(xw);
Response.Write("<BR>" + sw.ToString());
component.Content = sw.ToString();
ComponentData comp = (ComponentData)client.Create(component, new ReadOptions());
這一次,它的顯示unable to find UUId:
一些事情那樣。
我的helloworld.xml看起來像這樣。
<Content xmlns="uuid:1111eb85-0X11-11f9-1e2X-1X82X78fX920">
<first>Hello World.This is Fisrt field</first>
<second>Hello World.This is second field</second>
</Content>
如果有人分享一些示例代碼來完成它,那將是非常棒的。
請說明你到目前爲止所嘗試過的 - 最好是不適合你的代碼。就目前而言,您似乎期待人們爲您編寫代碼。 – 2012-03-30 10:18:26
這是很難與Tridion相關的,說實話...不能夠使用System.Xml類加載XML文檔與CoreService或Tridion無關... – 2012-03-30 13:15:31