<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Newbie Questions</title><link>https://www.infopathdev.com:443/forums/39.aspx</link><description>New to InfoPath? Search to see if your question has already been answered. If it has not, then ask it here or the appropriate topic forum.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Basic VB XpathNavigator/XpathNodeIterator stuff what am I doing wrong</title><link>https://www.infopathdev.com:443/forums/thread/22404.aspx</link><pubDate>Fri, 17 Aug 2007 21:10:06 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:22404</guid><dc:creator>shaun.nieves</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/22404.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=39&amp;PostID=22404</wfw:commentRss><description>&lt;p&gt;It sounds like you&amp;#39;re trying to loop through your data. If so, try this out. Hope this helps!&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="1"&gt;Sub Main()&lt;br /&gt;Dim xmlDoc As New XmlDocument&lt;br /&gt;xmlDoc.Load(&amp;quot;SampleData.xml&amp;quot;)&lt;br /&gt;Dim ns As New XmlNamespaceManager(xmlDoc.NameTable)&lt;br /&gt;ns.AddNamespace(&amp;quot;sp&amp;quot;, &amp;quot;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/"&gt;http://schemas.microsoft.com/sharepoint/soap/&lt;/a&gt;&amp;quot;)&lt;br /&gt;ns.AddNamespace(&amp;quot;rs&amp;quot;, &amp;quot;urn:schemas-microsoft-com:rowset&amp;quot;)&lt;br /&gt;ns.AddNamespace(&amp;quot;z&amp;quot;, &amp;quot;#RowsetSchema&amp;quot;)&lt;br /&gt;Dim dataNodes As XmlNodeList = xmlDoc.SelectNodes(&amp;quot;//sp:listitems/rs:data&amp;quot;, ns) &amp;#39;selects all data elements in the document&lt;br /&gt;&amp;#39;for each data node &lt;br /&gt;For Each dataNode As XmlNode In dataNodes&lt;br /&gt;Console.WriteLine(dataNode.Attributes(&amp;quot;ItemCount&amp;quot;).Value)&lt;br /&gt;&amp;#39;for each child row node of the data node&lt;br /&gt;For Each rowNode As XmlNode In dataNode.ChildNodes&lt;br /&gt;Console.WriteLine(rowNode.Attributes(&amp;quot;ows_TrackingNumber&amp;quot;).Value)&lt;br /&gt;Console.WriteLine(rowNode.Attributes(&amp;quot;ows_Unit&amp;quot;).Value)&lt;br /&gt;Next&lt;br /&gt;Next&lt;br /&gt;Console.ReadLine()&lt;br /&gt;End Sub&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Below is the XML the above uses&lt;/p&gt;
&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;&amp;lt;listitems xmlns:s=&amp;quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&amp;quot; xmlns:dt=&amp;quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&amp;quot; xmlns:rs=&amp;quot;urn:schemas-microsoft-com:rowset&amp;quot; xmlns:z=&amp;quot;#RowsetSchema&amp;quot; xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/"&gt;http://schemas.microsoft.com/sharepoint/soap/&lt;/a&gt;&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;rs:data ItemCount=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;z:row ows_TrackingNumber=&amp;quot;ALLCHD_6_1_2007-04-07&amp;quot; ows_Unit=&amp;quot;Unit 1&amp;quot; ows_ContainerType=&amp;quot;CM&amp;quot; ows_Active=&amp;quot;-1&amp;quot; ows_ID=&amp;quot;825&amp;quot; ows_owshiddenversion=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;z:row ows_TrackingNumber=&amp;quot;ALLCHD_6_2_2007-04-07&amp;quot; ows_Unit=&amp;quot;Unit 1&amp;quot; ows_ContainerType=&amp;quot;CM&amp;quot; ows_Active=&amp;quot;-1&amp;quot; ows_ID=&amp;quot;825&amp;quot; ows_owshiddenversion=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;z:row ows_TrackingNumber=&amp;quot;ALLCHD_6_3_2007-04-07&amp;quot; ows_Unit=&amp;quot;Unit 1&amp;quot; ows_ContainerType=&amp;quot;CM&amp;quot; ows_Active=&amp;quot;-1&amp;quot; ows_ID=&amp;quot;825&amp;quot; ows_owshiddenversion=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;z:row ows_TrackingNumber=&amp;quot;ALLCHD_6_4_2007-04-07&amp;quot; ows_Unit=&amp;quot;Unit 1&amp;quot; ows_ContainerType=&amp;quot;CM&amp;quot; ows_Active=&amp;quot;-1&amp;quot; ows_ID=&amp;quot;825&amp;quot; ows_owshiddenversion=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;z:row ows_TrackingNumber=&amp;quot;ALLCHD_6_5_2007-04-07&amp;quot; ows_Unit=&amp;quot;Unit 1&amp;quot; ows_ContainerType=&amp;quot;CM&amp;quot; ows_Active=&amp;quot;-1&amp;quot; ows_ID=&amp;quot;825&amp;quot; ows_owshiddenversion=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/rs:data&amp;gt;&lt;br /&gt;&amp;lt;rs:data ItemCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;z:row ows_TrackingNumber=&amp;quot;ALLCHD_6_6_2007-04-07&amp;quot; ows_Unit=&amp;quot;Unit 1&amp;quot; ows_ContainerType=&amp;quot;CM&amp;quot; ows_Active=&amp;quot;-1&amp;quot; ows_ID=&amp;quot;825&amp;quot; ows_owshiddenversion=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;z:row ows_TrackingNumber=&amp;quot;ALLCHD_6_7_2007-04-07&amp;quot; ows_Unit=&amp;quot;Unit 1&amp;quot; ows_ContainerType=&amp;quot;CM&amp;quot; ows_Active=&amp;quot;-1&amp;quot; ows_ID=&amp;quot;825&amp;quot; ows_owshiddenversion=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;z:row ows_TrackingNumber=&amp;quot;ALLCHD_6_8_2007-04-07&amp;quot; ows_Unit=&amp;quot;Unit 1&amp;quot; ows_ContainerType=&amp;quot;CM&amp;quot; ows_Active=&amp;quot;-1&amp;quot; ows_ID=&amp;quot;825&amp;quot; ows_owshiddenversion=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;z:row ows_TrackingNumber=&amp;quot;ALLCHD_6_9_2007-04-07&amp;quot; ows_Unit=&amp;quot;Unit 1&amp;quot; ows_ContainerType=&amp;quot;CM&amp;quot; ows_Active=&amp;quot;-1&amp;quot; ows_ID=&amp;quot;825&amp;quot; ows_owshiddenversion=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/rs:data&amp;gt;&lt;br /&gt;&amp;lt;/listitems&amp;gt;&lt;/p&gt;</description></item><item><title>Basic VB XpathNavigator/XpathNodeIterator stuff what am I doing wrong</title><link>https://www.infopathdev.com:443/forums/thread/22362.aspx</link><pubDate>Thu, 16 Aug 2007 16:02:04 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:22362</guid><dc:creator>Catharine</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/22362.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=39&amp;PostID=22362</wfw:commentRss><description>&lt;p&gt;Hi This is a Newbie VB (Infopath 2007) question.&lt;/p&gt;
&lt;p&gt;I have a Data&amp;nbsp; with the following...&lt;br /&gt;&lt;font size="2"&gt;&amp;lt;my:Group2&amp;gt;&lt;br /&gt;&amp;lt;my:Group2Field1&amp;gt;hello&amp;lt;/my:Group2Field1&amp;gt;&lt;br /&gt;&amp;lt;my:Group2Field2&amp;gt;harry&amp;lt;/my:Group2Field2&amp;gt;&lt;br /&gt;&amp;lt;/my:Group2&amp;gt;&lt;br /&gt;&amp;lt;my:Group2&amp;gt;&lt;br /&gt;&amp;lt;my:Group2Field1&amp;gt;happy&amp;lt;/my:Group2Field1&amp;gt;&lt;br /&gt;&amp;lt;my:Group2Field2&amp;gt;fred&amp;lt;/my:Group2Field2&amp;gt;&lt;br /&gt;&amp;lt;/my:Group2&amp;gt;&amp;lt;/my:myFields&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;I want to cycle through the Group2 items,&amp;nbsp; and within each Group2 item cycle through the elements. I have been playing with&amp;nbsp;XpathNodeIterator and XpathNavigator.&amp;nbsp; Moving to the Child of Group2 does not seem to do what I want - ie I get lots of Child values with White Space only.&amp;nbsp; I could do it via the SelectSingleNode if I provide the xpath names of the &amp;#39;fields&amp;#39; but I will not necessarly have that info...... the code is below.&amp;nbsp; What am I doing wrong ?&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; nav &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; XPathNavigator&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; groupnam &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;/my:myFields/my:Group2&amp;quot;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; Groupnode &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; XPathNodeIterator&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; field &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; curpos &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Integer&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; mov &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Boolean&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Put the MainDataSource of the form into the DataSource variable&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; datsrc &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSource = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Me&lt;/font&gt;&lt;font size="2"&gt;.MainDataSource&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Put the xml of the main datasource into the navigator&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;nav = datsrc.CreateNavigator()&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Put the Group into the node iterator&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;Groupnode = nav.Select(groupnam, NamespaceManager)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;go to positon1&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;Groupnode.MoveNext()&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;curpos = Groupnode.CurrentPosition&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;While&lt;/font&gt;&lt;font size="2"&gt; curpos &amp;lt;= Groupnode.Count&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Put the current node into the record navigator&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;record = Groupnode.Current&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;go to position1&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;mov = record.MoveToFirstChild()&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;While&lt;/font&gt;&lt;font size="2"&gt; mov = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;True&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;field = record.Value&lt;br /&gt;MessageBox.Show(field)&lt;br /&gt;mov = record.MoveToNext()&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;While&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;Groupnode.MoveNext()&lt;br /&gt;curpos = Groupnode.CurrentPosition()&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;While&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;</description></item></channel></rss>