2011-04-27 60 views
2
><![CDATA[BEGIN:VCARD 
VERSION:3.0 
FN:D Formatted Name 
N:D Surname;D Given name;D Additional names;D Name prefix;D Name Suffix 
ORG:D Organization Unit;D Org Unit 
END:VCARD 
]]> 

如何在xml文件中編寫此代碼,我必須用用戶輸入的值替換所有'D'。在xml中創建cdata

回答

1

IMO如果您使用.NET,那麼當您編寫XML時使用Linq to XML類(XElement,XDocument等),它們提供了一種DOM自由編寫代碼的方式。

然後從在LINQ to XML CDATA節讀取時寫CDATA節是平凡的....

var result = new XElement("MyElemName", 
       new XCData("BEGIN:VCARD......etc") 
      ); 

注意,你不需要做什麼特別的,只是使用(串)在元素上的類型過載,它將爲您處理CData部分...

var cdataBit = (string)x.Element("MyElemName");