从InfoPath表单中选择节点

时间:2009-07-17 13:34:17

标签: xml infopath

我试图在InfoPath表单中获取一个XmlNode,但我无法让它返回除null之外的任何内容。我正在关注http://suguk.org/forums/thread/17780.aspx的示例并遇到此问题..

MemoryStream inStream = new MemoryStream(file.OpenBinary());
XmlDocument myDoc = new XmlDocument();
myDoc.PreserveWhitespace = true;
myDoc.Load(inStream);

XmlElement root = myDoc.DocumentElement;
XPathNavigator navigator = form.CreateNavigator();

XmlNamespaceManager manager = new XmlNamespaceManager(navigator.NameTable);
manager.AddNamespace("my", "http://schemas.microsooft.comm/office/infopath/2003/myXSD/2008-09-22T20:08::03");
XmlNode fieldToAlter = root.SelectSingleNode("/my:myFields/my:field2", manager);

最后一行是将fieldToAlter设置为null ...有什么想法吗?我正在使用的XPath,右键单击InfoPath中的字段并选择“复制XPath”。

1 个答案:

答案 0 :(得分:1)

试试这个: manager.AddNamespace(“my”,“http://schemas.microsoft.com/office/infopath/2003/myXSD/2008-09-22T20:08::03”);

(将microsooft.comm更改为microsoft.com):)