1

我正在尝试在 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”来获得。

4

1 回答 1

1

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

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

于 2009-07-17T13:47:55.153 回答