Managed to get the loop to work. Unfortunately the HTML formatting the way I am attempting with Writer.StartElement ("b", "http://www.w3.org/1999/xhtml"); still does not.
XPathNodeIterator nodes = MainDataSource.CreateNavigator().Select("/my:myFields/my:group1/my:group2", this.NamespaceManager);
XPathNavigator nav = MainDataSource.CreateNavigator();XPathNavigator rtfNav = nav.SelectSingleNode("//my:richtext", NamespaceManager);
string field1 = string.Empty;string field2 = string.Empty; string field3 = string.Empty;
string field5 = string.Empty;foreach (XPathNavigator node in nodes)
{
field1 = node.SelectSingleNode(
"my:rt1", this.NamespaceManager).Value;field2 = node.SelectSingleNode("my:rt2", this.NamespaceManager).Value; field3 = node.SelectSingleNode("my:rt3", this.NamespaceManager).Value;
field5 = node.SelectSingleNode(
"my:rt1", this.NamespaceManager).Value + " " + node.SelectSingleNode("my:rt2", this.NamespaceManager).Value + " " + node.SelectSingleNode("my:rt3", this.NamespaceManager).Value;using (XmlWriter writer = rtfNav.AppendChild())
{
writer.WriteStartElement("b", "http://www.w3.org/1999/xhtml");
writer.WriteString(field5);
writer.WriteEndElement();
writer.Close();
}
}