【发布时间】:2011-07-25 01:43:05
【问题描述】:
我正在使用下面的代码(为本示例进行了简化)将数据发布到 SharePoint 列表
StringBuilder customerDoc = new StringBuilder();
customerDoc.Append("<Method ID='1' Cmd='New'>");
customerDoc.Append("<Field Name='Name'>" + Name + "</Field>");
customerDoc.Append("<Field Name='Age'>" + age + "</Field>");
customerDoc.Append("<Field Name='City'>" + city + "</Field>");
customerDoc.Append("<Field Name='Country'>" + country + "</Field>");
customerDoc.Append("</Method>");
XmlDocument xDoc = new XmlDocument();
XmlElement xBatch = xDoc.CreateElement("Batch");
xBatch.SetAttribute("OnError", "Continue");
xBatch.InnerXml = sb_method.ToString();
XmlNode xn_return = sharePoint.listsObj.UpdateListItems(ConfigurationManager.AppSettings["SaveCustomer"].ToString(), xBatch);
如您所见,我使用的字符串生成器并不理想,所以我想知道应该使用什么来创建 XML 字符串?
提前致谢。
【问题讨论】:
-
您在使用 stringBuilder 时遇到了什么问题?
-
在创建 xml 文档/字符串时,通常人们似乎对字符串生成器持反对态度。它有效,但我想检查是否可以提高编码标准,但也许我错了
-
试试 stringwriter 看看这里的区别stackoverflow.com/q/602279/377996
-
不使用字符串操作的一个简单原因:如果
Name包含一个 & 符号,该代码将引发异常。
标签: c# asp.net xml sharepoint