您的位置:首页 > 编程语言

代码读取InforPath内容并进行修改

2014-05-07 12:39 232 查看
刚接触InforPath,就要进行修改,实在搞不懂公司内部的逻辑啊。首先需要明白,他是xml结构的,了解xml的话对这个就好操作了。

但重要的一点是要记得声明命名空间,否则读起来是会报错的。

XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("my", "http://schemas.microsoft.com/office/infopath/2003/myXSD/2010-11-22T05:15:36");


类似于这样,但具体的声明要看inforpath文件内部的声明my了,这一步骤还是很重要的,

剩下的就好写了,举个简单的示例就好了

XmlDocument doc = new XmlDocument();
doc.Load(@“d:/myinforpath.xml”);
XPathNavigator nav = doc.CreateNavigator();
XPathNavigator Completed = doc.CreateNavigator().SelectSingleNode("/my:Fields/my:RequestStatus", nsmgr);


Completed.Value即可得出节点的值,Complated.SetValue("")为赋值

关于这一部分的话要多了解一下XPath的用法最为妥当的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: