2009-07-17 10 views
1

InfoPathフォーム内でXmlNodeを取得しようとしていますが、null以外のものを返すことができません。http://suguk.org/forums/thread/17780.aspxの例に従い、この問題が発生しています。InfoPathフォームからノー​​ドを選択する

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); 

最後の行はnullに設定されています...どのアイデアですか?私が使用しているXPathは、InfoPathのフィールドを右クリックし、「XPathをコピー」を選択して取得しました。

答えて

関連する問題