using (SPSite site=new SPSite(""))
{
using (SPWeb web = site.OpenWeb())
{
SPListItem item = web.Lists[""].Items[0];
SPFile myfile = item.File;
XmlDocument xmlDoc = new XmlDocument();
using (Stream stream = new MemoryStream(myfile.OpenBinary()))
{
using (XmlTextReader reader = new XmlTextReader(stream))
{
xmlDoc.Load(reader);
}
}
XPathNavigator navItem = xmlDoc.CreateNavigator();
navItem.MoveToFollowing(XPathNodeType.Element);
XmlNamespaceManager nameSpaceManager = new XmlNamespaceManager(xmlDoc.NameTable);
foreach (KeyValuePair<string, string> ns in navItem.GetNamespacesInScope(XmlNamespaceScope.All))
{
if (ns.Key == String.Empty)
{
nameSpaceManager.AddNamespace("def", ns.Value);
}
else
{
nameSpaceManager.AddNamespace(ns.Key, ns.Value);
}
}
navItem.SelectSingleNode("", nameSpaceManager).SetValue("");
byte[] xmlData = System.Text.Encoding.UTF8.GetBytes(xmlDoc.OuterXml);
item.File.SaveBinary(xmlData);
item.File.Update();
}
}
读取表单库InfoPath的Xml文件、设置域值保存
最新推荐文章于 2016-01-21 09:33:00 发布