title: Read Nested XML in C# with no XSLT file
body: <p>I have an XML file with 3-4 levels deep of nested children.  Some of the children have either a missing element or an extra element.  I am struggling with automating reading the xml x children deep and also creating the appropriate flat delimited records to match the parent item.  I am using VS 2015 and C# in a winform application and the end result of the file is that they record structure needs to be the same for all the items regardless of any missing or blank elements.  Below is my button click event along with a sampling of the data I am dealing with.  Note ITEM 1 has 1 Zoning Node, ITEM 2 has 2 Zoning Nodes and ITEM 3 has 0 Zoning Nodes.  The result throws off my column Counts in the delimited file for when I bring it into EXCEL for example.  </p>
  
  <pre><code>        private void button1_Click(object sender, EventArgs e)
      {
          try
          {
              string sDelimiter = "";
              string sNodeName = "";
              string sChildNodeName = "";
              switch (uicmbDelimiter.Text)
              {
                  case "TAB":
                      sDelimiter = "\t";
                      break;
                  case "PIPE":
                      sDelimiter = "|";
                      break;
                  case "COMMA":
                      sDelimiter = ",";
                      break;
                  default:
                      sDelimiter = ",";
                      break;
              }
  
              string csvstring = "";
              StreamWriter csv = new StreamWriter(this.uitxtXMLFile.Text + ".out");
  
              XmlDocument doc = new XmlDocument();
              doc.Load(this.uitxtXMLFile.Text);
              XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
              nsmgr.AddNamespace("ab", "http://www.revenue.wi.gov/slf");
              XmlNodeList nodelist = doc.SelectNodes("//ab:Item", nsmgr);
              foreach (XmlNode xnfields in nodelist)
              {
                  foreach (XmlNode childnode in xnfields.ChildNodes)
                  {
                      if (childnode.ChildNodes.Count &gt; 1)
                      {
                          foreach (XmlNode children in childnode.ChildNodes)
                          {
                              csvstring +=children.LocalName + sDelimiter;
                          }
                      }
                      else
                      {
                          csvstring += childnode.LocalName + sDelimiter;
                      }
                  }
                  csv.WriteLine(csvstring);
                  csvstring = "";
                  break;
              }
              csvstring = "";
  
              foreach (XmlNode xn in nodelist)
              {
                  foreach (XmlNode childnode in xn.ChildNodes)
                  {
                      if (childnode.ChildNodes.Count &gt; 1)
                      {
                          foreach (XmlNode children in childnode.ChildNodes)
                          {
                              if ((sChildNodeName != children.LocalName) &amp;&amp; sChildNodeName !="" )
                              {
                                  csvstring += sDelimiter + children.InnerText;
                              }
                              else
                              {
                                  csvstring += children.InnerText;
                              }
                              sChildNodeName = children.LocalName;
                          }
                      }
                      else
                      {
                          csvstring += childnode.InnerText;
                      }
                      ///////////
                      ///
                      ///////////
                      if ((sNodeName != childnode.LocalName))
                      {
                          csvstring += sDelimiter;
                      }
                      sNodeName = childnode.LocalName;
                  }
                  csv.WriteLine(csvstring);
                  csvstring = "";
                  sNodeName = "";
                  sChildNodeName = "";
              }
  
              csv.Close();
          }
          catch (Exception ex)
          {
              MessageBox.Show(ex.InnerException.Message);
  
          }
  
  
      }
  </code></pre>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;CountyRolls xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.revenue.wi.gov/slf"&gt;
    &lt;Municipality&gt;
      &lt;MunicipalityNumber&gt;002&lt;/MunicipalityNumber&gt;
      &lt;Item&gt;
        &lt;RecordNumber&gt;1&lt;/RecordNumber&gt;
        &lt;PropertyInfo&gt;
          &lt;LocalID1&gt;1-00001-000&lt;/LocalID1&gt;
          &lt;LocalID2&gt;1&lt;/LocalID2&gt;
          &lt;Zoning&gt;EXCLUSIVE AGRICULTURE DISTRICT&lt;/Zoning&gt;
          &lt;Town&gt;16&lt;/Town&gt;
          &lt;Range&gt;05&lt;/Range&gt;
          &lt;RangeDirection&gt;W&lt;/RangeDirection&gt;
          &lt;Section&gt;01&lt;/Section&gt;
          &lt;Quarter40&gt;NE&lt;/Quarter40&gt;
          &lt;Quarter160&gt;NE&lt;/Quarter160&gt;
          &lt;Legal&gt;FRAC NE1/4 OF NE1/4&lt;/Legal&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;0&lt;/Book&gt;
            &lt;Page&gt;0&lt;/Page&gt;
            &lt;DocumentNumber&gt;1569517&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;589&lt;/Book&gt;
            &lt;Page&gt;204&lt;/Page&gt;
            &lt;DocumentNumber&gt;868152&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
        &lt;/PropertyInfo&gt;
        &lt;OwnerAndAddressInfo&gt;
          &lt;MailingAddress&gt;
            &lt;USAddress&gt;
              &lt;AddressLine1&gt;N4929 COUNTY ROAD J&lt;/AddressLine1&gt;
              &lt;City&gt;ROCKLAND&lt;/City&gt;
              &lt;State&gt;WI&lt;/State&gt;
              &lt;ZIPCode&gt;54653&lt;/ZIPCode&gt;
            &lt;/USAddress&gt;
          &lt;/MailingAddress&gt;
          &lt;Owner&gt;
            &lt;Individual&gt;
              &lt;Name&gt;
                &lt;FirstName&gt;DAVID&lt;/FirstName&gt;
                &lt;LastName&gt;AXELSEN IRREVOCABLE LIVING TRUST&lt;/LastName&gt;
              &lt;/Name&gt;
              &lt;Address&gt;
                &lt;USAddress&gt;
                  &lt;AddressLine1&gt;N4929 COUNTY ROAD J&lt;/AddressLine1&gt;
                  &lt;City&gt;ROCKLAND&lt;/City&gt;
                  &lt;State&gt;WI&lt;/State&gt;
                  &lt;ZIPCode&gt;54653&lt;/ZIPCode&gt;
                &lt;/USAddress&gt;
              &lt;/Address&gt;
            &lt;/Individual&gt;
          &lt;/Owner&gt;
          &lt;Owner&gt;
            &lt;Individual&gt;
              &lt;Name&gt;
                &lt;FirstName&gt;RHEA&lt;/FirstName&gt;
                &lt;LastName&gt;AXELSEN IRREVOCABLE LIVING TRUST&lt;/LastName&gt;
              &lt;/Name&gt;
              &lt;Address&gt;
                &lt;USAddress&gt;
                  &lt;AddressLine1&gt;N4929 COUNTY ROAD J&lt;/AddressLine1&gt;
                  &lt;City&gt;ROCKLAND&lt;/City&gt;
                  &lt;State&gt;WI&lt;/State&gt;
                  &lt;ZIPCode&gt;54653&lt;/ZIPCode&gt;
                &lt;/USAddress&gt;
              &lt;/Address&gt;
            &lt;/Individual&gt;
          &lt;/Owner&gt;
          &lt;SiteAddress&gt;
            &lt;AddressLine1&gt;JACKPOT AVE&lt;/AddressLine1&gt;
            &lt;City&gt;ROCKLAND&lt;/City&gt;
            &lt;State&gt;WI&lt;/State&gt;
            &lt;ZIPCode&gt;54653&lt;/ZIPCode&gt;
          &lt;/SiteAddress&gt;
        &lt;/OwnerAndAddressInfo&gt;
        &lt;ValuationInfo&gt;
          &lt;RealProperty&gt;
            &lt;Class4&gt;
              &lt;Acres&gt;8.000&lt;/Acres&gt;
              &lt;LandValue&gt;1200&lt;/LandValue&gt;
              &lt;ImprovementsValue&gt;0&lt;/ImprovementsValue&gt;
            &lt;/Class4&gt;
            &lt;Class5M&gt;
              &lt;Acres&gt;31.460&lt;/Acres&gt;
              &lt;LandValue&gt;50300&lt;/LandValue&gt;
              &lt;ImprovementsValue&gt;0&lt;/ImprovementsValue&gt;
            &lt;/Class5M&gt;
            &lt;ClassTotal&gt;
              &lt;Acres&gt;39.460&lt;/Acres&gt;
              &lt;LandValue&gt;51500&lt;/LandValue&gt;
              &lt;ImprovementsValue&gt;0&lt;/ImprovementsValue&gt;
            &lt;/ClassTotal&gt;
          &lt;/RealProperty&gt;
        &lt;/ValuationInfo&gt;
        &lt;JurisdictionInfo&gt;
          &lt;County&gt;
            &lt;CountyName&gt;32 La Crosse&lt;/CountyName&gt;
            &lt;CountyRate&gt;0.004068228&lt;/CountyRate&gt;
            &lt;CountyTax&gt;209.51&lt;/CountyTax&gt;
          &lt;/County&gt;
          &lt;Municipality&gt;
            &lt;MuniName&gt;Town of Bangor&lt;/MuniName&gt;
            &lt;MuniNumber&gt;32002&lt;/MuniNumber&gt;
            &lt;MunicipalRate&gt;0.002443039&lt;/MunicipalRate&gt;
            &lt;MunicipalTax&gt;125.82&lt;/MunicipalTax&gt;
          &lt;/Municipality&gt;
          &lt;School&gt;
            &lt;Code&gt;320245&lt;/Code&gt;
            &lt;Rate&gt;0.009154910&lt;/Rate&gt;
            &lt;Tax&gt;471.48&lt;/Tax&gt;
          &lt;/School&gt;
          &lt;Tech&gt;
            &lt;Code&gt;000200&lt;/Code&gt;
            &lt;Rate&gt;0.001590738&lt;/Rate&gt;
            &lt;Tax&gt;81.92&lt;/Tax&gt;
          &lt;/Tech&gt;
        &lt;/JurisdictionInfo&gt;
        &lt;TaxSummary&gt;
          &lt;LandTaxableTotal&gt;51500&lt;/LandTaxableTotal&gt;
          &lt;ImprovementsTaxableTotal&gt;0&lt;/ImprovementsTaxableTotal&gt;
          &lt;TotalTaxableValue&gt;51500&lt;/TotalTaxableValue&gt;
          &lt;EstimatedFairMarketValue&gt;0&lt;/EstimatedFairMarketValue&gt;
          &lt;StateTax&gt;8.86&lt;/StateTax&gt;
          &lt;OccupationalTax&gt;0&lt;/OccupationalTax&gt;
          &lt;ForestTaxable&gt;0&lt;/ForestTaxable&gt;
          &lt;BORValue&gt;51500&lt;/BORValue&gt;
          &lt;PrivateForestCropTax&gt;0.00&lt;/PrivateForestCropTax&gt;
          &lt;ManagedForestLawTax&gt;0.00&lt;/ManagedForestLawTax&gt;
          &lt;TaxTotal&gt;897.59&lt;/TaxTotal&gt;
          &lt;SchoolCredit&gt;95.43&lt;/SchoolCredit&gt;
          &lt;LotteryCredit&gt;0.00&lt;/LotteryCredit&gt;
          &lt;FirstDollarCredit&gt;0.00&lt;/FirstDollarCredit&gt;
          &lt;SpecialAssessment&gt;
            &lt;SpecialAssessmentDesc&gt;No special charge applies to parcel.&lt;/SpecialAssessmentDesc&gt;
            &lt;SpecialAssessmentCharge&gt;0&lt;/SpecialAssessmentCharge&gt;
          &lt;/SpecialAssessment&gt;
          &lt;DelinquentUtilityCharges&gt;0&lt;/DelinquentUtilityCharges&gt;
          &lt;NetTax&gt;897.59&lt;/NetTax&gt;
          &lt;Payment&gt;0&lt;/Payment&gt;
          &lt;AmountDue&gt;897.59&lt;/AmountDue&gt;
          &lt;PriorYearChargebacks&gt;
            &lt;Total&gt;0&lt;/Total&gt;
          &lt;/PriorYearChargebacks&gt;
          &lt;StateAssessedTelco&gt;0&lt;/StateAssessedTelco&gt;
        &lt;/TaxSummary&gt;
      &lt;/Item&gt;
      &lt;Item&gt;
        &lt;RecordNumber&gt;2&lt;/RecordNumber&gt;
        &lt;PropertyInfo&gt;
          &lt;LocalID1&gt;1-00003-001&lt;/LocalID1&gt;
          &lt;LocalID2&gt;4&lt;/LocalID2&gt;
          &lt;Zoning&gt;CONDITIONAL ZONING            &lt;/Zoning&gt;
          &lt;Zoning&gt;EXCLUSIVE AGRICULTURE DISTRICT&lt;/Zoning&gt;
          &lt;Town&gt;16&lt;/Town&gt;
          &lt;Range&gt;05&lt;/Range&gt;
          &lt;RangeDirection&gt;W&lt;/RangeDirection&gt;
          &lt;Section&gt;01&lt;/Section&gt;
          &lt;Quarter40&gt;NE&lt;/Quarter40&gt;
          &lt;Quarter160&gt;SW&lt;/Quarter160&gt;
          &lt;Legal&gt;CERTIFIED SURVEY MAP NO. 64 VOL 7 LOT 1 DOC NO. 1159544&lt;/Legal&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;7&lt;/Book&gt;
            &lt;Page&gt;64&lt;/Page&gt;
            &lt;DocumentNumber&gt;1159544&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;872&lt;/Book&gt;
            &lt;Page&gt;36&lt;/Page&gt;
            &lt;DocumentNumber&gt;1039008&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;1129&lt;/Book&gt;
            &lt;Page&gt;264&lt;/Page&gt;
            &lt;DocumentNumber&gt;1152228&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;1140&lt;/Book&gt;
            &lt;Page&gt;558&lt;/Page&gt;
            &lt;DocumentNumber&gt;1156940&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;1156&lt;/Book&gt;
            &lt;Page&gt;31&lt;/Page&gt;
            &lt;DocumentNumber&gt;1163596&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
        &lt;/PropertyInfo&gt;
        &lt;OwnerAndAddressInfo&gt;
          &lt;MailingAddress&gt;
            &lt;USAddress&gt;
              &lt;AddressLine1&gt;N4746 COUNTY ROAD J&lt;/AddressLine1&gt;
              &lt;City&gt;ROCKLAND&lt;/City&gt;
              &lt;State&gt;WI&lt;/State&gt;
              &lt;ZIPCode&gt;54653&lt;/ZIPCode&gt;
            &lt;/USAddress&gt;
          &lt;/MailingAddress&gt;
          &lt;Owner&gt;
            &lt;Individual&gt;
              &lt;Name&gt;
                &lt;FirstName&gt;SCOTT R&lt;/FirstName&gt;
                &lt;LastName&gt;MILDE&lt;/LastName&gt;
              &lt;/Name&gt;
              &lt;Address&gt;
                &lt;USAddress&gt;
                  &lt;AddressLine1&gt;N4746 COUNTY ROAD J&lt;/AddressLine1&gt;
                  &lt;City&gt;ROCKLAND&lt;/City&gt;
                  &lt;State&gt;WI&lt;/State&gt;
                  &lt;ZIPCode&gt;54653&lt;/ZIPCode&gt;
                &lt;/USAddress&gt;
              &lt;/Address&gt;
            &lt;/Individual&gt;
          &lt;/Owner&gt;
          &lt;Owner&gt;
            &lt;Individual&gt;
              &lt;Name&gt;
                &lt;FirstName&gt;SUSAN T&lt;/FirstName&gt;
                &lt;LastName&gt;MILDE&lt;/LastName&gt;
              &lt;/Name&gt;
            &lt;/Individual&gt;
          &lt;/Owner&gt;
          &lt;SiteAddress&gt;
            &lt;AddressLine1&gt;N4746 COUNTY ROAD J&lt;/AddressLine1&gt;
            &lt;City&gt;ROCKLAND&lt;/City&gt;
            &lt;State&gt;WI&lt;/State&gt;
            &lt;ZIPCode&gt;54653&lt;/ZIPCode&gt;
          &lt;/SiteAddress&gt;
        &lt;/OwnerAndAddressInfo&gt;
        &lt;ValuationInfo&gt;
          &lt;RealProperty&gt;
            &lt;Class1&gt;
              &lt;Acres&gt;1.760&lt;/Acres&gt;
              &lt;LandValue&gt;13800&lt;/LandValue&gt;
              &lt;ImprovementsValue&gt;127400&lt;/ImprovementsValue&gt;
            &lt;/Class1&gt;
            &lt;ClassTotal&gt;
              &lt;Acres&gt;1.760&lt;/Acres&gt;
              &lt;LandValue&gt;13800&lt;/LandValue&gt;
              &lt;ImprovementsValue&gt;127400&lt;/ImprovementsValue&gt;
            &lt;/ClassTotal&gt;
          &lt;/RealProperty&gt;
        &lt;/ValuationInfo&gt;
        &lt;JurisdictionInfo&gt;
          &lt;County&gt;
            &lt;CountyName&gt;32 La Crosse&lt;/CountyName&gt;
            &lt;CountyRate&gt;0.004068228&lt;/CountyRate&gt;
            &lt;CountyTax&gt;574.43&lt;/CountyTax&gt;
          &lt;/County&gt;
          &lt;Municipality&gt;
            &lt;MuniName&gt;Town of Bangor&lt;/MuniName&gt;
            &lt;MuniNumber&gt;32002&lt;/MuniNumber&gt;
            &lt;MunicipalRate&gt;0.002443039&lt;/MunicipalRate&gt;
            &lt;MunicipalTax&gt;344.96&lt;/MunicipalTax&gt;
          &lt;/Municipality&gt;
          &lt;School&gt;
            &lt;Code&gt;320245&lt;/Code&gt;
            &lt;Rate&gt;0.009154910&lt;/Rate&gt;
            &lt;Tax&gt;1292.67&lt;/Tax&gt;
          &lt;/School&gt;
          &lt;Tech&gt;
            &lt;Code&gt;000200&lt;/Code&gt;
            &lt;Rate&gt;0.001590738&lt;/Rate&gt;
            &lt;Tax&gt;224.61&lt;/Tax&gt;
          &lt;/Tech&gt;
        &lt;/JurisdictionInfo&gt;
        &lt;TaxSummary&gt;
          &lt;LandTaxableTotal&gt;13800&lt;/LandTaxableTotal&gt;
          &lt;ImprovementsTaxableTotal&gt;127400&lt;/ImprovementsTaxableTotal&gt;
          &lt;TotalTaxableValue&gt;141200&lt;/TotalTaxableValue&gt;
          &lt;EstimatedFairMarketValue&gt;143200&lt;/EstimatedFairMarketValue&gt;
          &lt;StateTax&gt;24.30&lt;/StateTax&gt;
          &lt;OccupationalTax&gt;0&lt;/OccupationalTax&gt;
          &lt;ForestTaxable&gt;0&lt;/ForestTaxable&gt;
          &lt;BORValue&gt;141200&lt;/BORValue&gt;
          &lt;PrivateForestCropTax&gt;0.00&lt;/PrivateForestCropTax&gt;
          &lt;ManagedForestLawTax&gt;0.00&lt;/ManagedForestLawTax&gt;
          &lt;TaxTotal&gt;2460.97&lt;/TaxTotal&gt;
          &lt;SchoolCredit&gt;261.64&lt;/SchoolCredit&gt;
          &lt;LotteryCredit&gt;136.65&lt;/LotteryCredit&gt;
          &lt;FirstDollarCredit&gt;72.66&lt;/FirstDollarCredit&gt;
          &lt;SpecialAssessment&gt;
            &lt;SpecialAssessmentDesc&gt;No special charge applies to parcel.&lt;/SpecialAssessmentDesc&gt;
            &lt;SpecialAssessmentCharge&gt;0&lt;/SpecialAssessmentCharge&gt;
          &lt;/SpecialAssessment&gt;
          &lt;DelinquentUtilityCharges&gt;0&lt;/DelinquentUtilityCharges&gt;
          &lt;NetTax&gt;2251.66&lt;/NetTax&gt;
          &lt;Payment&gt;0&lt;/Payment&gt;
          &lt;AmountDue&gt;2251.66&lt;/AmountDue&gt;
          &lt;PriorYearChargebacks&gt;
            &lt;Total&gt;0&lt;/Total&gt;
          &lt;/PriorYearChargebacks&gt;
          &lt;StateAssessedTelco&gt;0&lt;/StateAssessedTelco&gt;
        &lt;/TaxSummary&gt;
      &lt;/Item&gt;
      &lt;Item&gt;
        &lt;RecordNumber&gt;3&lt;/RecordNumber&gt;
        &lt;PropertyInfo&gt;
          &lt;LocalID1&gt;1-00004-000&lt;/LocalID1&gt;
          &lt;LocalID2&gt;5&lt;/LocalID2&gt;
          &lt;Town&gt;16&lt;/Town&gt;
          &lt;Range&gt;05&lt;/Range&gt;
          &lt;RangeDirection&gt;W&lt;/RangeDirection&gt;
          &lt;Section&gt;01&lt;/Section&gt;
          &lt;Quarter40&gt;NE&lt;/Quarter40&gt;
          &lt;Quarter160&gt;SE&lt;/Quarter160&gt;
          &lt;Legal&gt;SE1/4 FRAC NE1/4&lt;/Legal&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;870&lt;/Book&gt;
            &lt;Page&gt;575&lt;/Page&gt;
            &lt;DocumentNumber&gt;1038082&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;872&lt;/Book&gt;
            &lt;Page&gt;36&lt;/Page&gt;
            &lt;DocumentNumber&gt;1039008&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;1129&lt;/Book&gt;
            &lt;Page&gt;264&lt;/Page&gt;
            &lt;DocumentNumber&gt;1152228&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;1140&lt;/Book&gt;
            &lt;Page&gt;558&lt;/Page&gt;
            &lt;DocumentNumber&gt;1156940&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;1336&lt;/Book&gt;
            &lt;Page&gt;55&lt;/Page&gt;
            &lt;DocumentNumber&gt;1234542&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;1336&lt;/Book&gt;
            &lt;Page&gt;523&lt;/Page&gt;
            &lt;DocumentNumber&gt;1234736&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
          &lt;RecordingDocuments&gt;
            &lt;Book&gt;1385&lt;/Book&gt;
            &lt;Page&gt;535&lt;/Page&gt;
            &lt;DocumentNumber&gt;1254119&lt;/DocumentNumber&gt;
          &lt;/RecordingDocuments&gt;
        &lt;/PropertyInfo&gt;
        &lt;OwnerAndAddressInfo&gt;
          &lt;MailingAddress&gt;
            &lt;USAddress&gt;
              &lt;AddressLine1&gt;230 21ST ST S&lt;/AddressLine1&gt;
              &lt;City&gt;LA CROSSE&lt;/City&gt;
              &lt;State&gt;WI&lt;/State&gt;
              &lt;ZIPCode&gt;54601&lt;/ZIPCode&gt;
            &lt;/USAddress&gt;
          &lt;/MailingAddress&gt;
          &lt;Owner&gt;
            &lt;Individual&gt;
              &lt;Name&gt;
                &lt;FirstName&gt;GALEN W&lt;/FirstName&gt;
                &lt;LastName&gt;PITTMAN&lt;/LastName&gt;
              &lt;/Name&gt;
              &lt;Address&gt;
                &lt;USAddress&gt;
                  &lt;AddressLine1&gt;230 21ST ST S&lt;/AddressLine1&gt;
                  &lt;City&gt;LA CROSSE&lt;/City&gt;
                  &lt;State&gt;WI&lt;/State&gt;
                  &lt;ZIPCode&gt;54601&lt;/ZIPCode&gt;
                &lt;/USAddress&gt;
              &lt;/Address&gt;
            &lt;/Individual&gt;
          &lt;/Owner&gt;
          &lt;SiteAddress&gt;
            &lt;AddressLine1&gt;COUNTY ROAD J&lt;/AddressLine1&gt;
            &lt;City&gt;ROCKLAND&lt;/City&gt;
            &lt;State&gt;WI&lt;/State&gt;
            &lt;ZIPCode&gt;54653&lt;/ZIPCode&gt;
          &lt;/SiteAddress&gt;
        &lt;/OwnerAndAddressInfo&gt;
        &lt;ValuationInfo&gt;
          &lt;RealProperty&gt;
            &lt;Class5&gt;
              &lt;Acres&gt;9.000&lt;/Acres&gt;
              &lt;LandValue&gt;11700&lt;/LandValue&gt;
              &lt;ImprovementsValue&gt;0&lt;/ImprovementsValue&gt;
            &lt;/Class5&gt;
            &lt;Class6&gt;
              &lt;Acres&gt;31.000&lt;/Acres&gt;
              &lt;LandValue&gt;99200&lt;/LandValue&gt;
              &lt;ImprovementsValue&gt;0&lt;/ImprovementsValue&gt;
            &lt;/Class6&gt;
            &lt;ClassTotal&gt;
              &lt;Acres&gt;40.000&lt;/Acres&gt;
              &lt;LandValue&gt;110900&lt;/LandValue&gt;
              &lt;ImprovementsValue&gt;0&lt;/ImprovementsValue&gt;
            &lt;/ClassTotal&gt;
          &lt;/RealProperty&gt;
        &lt;/ValuationInfo&gt;
        &lt;JurisdictionInfo&gt;
          &lt;County&gt;
            &lt;CountyName&gt;32 La Crosse&lt;/CountyName&gt;
            &lt;CountyRate&gt;0.004068228&lt;/CountyRate&gt;
            &lt;CountyTax&gt;451.17&lt;/CountyTax&gt;
          &lt;/County&gt;
          &lt;Municipality&gt;
            &lt;MuniName&gt;Town of Bangor&lt;/MuniName&gt;
            &lt;MuniNumber&gt;32002&lt;/MuniNumber&gt;
            &lt;MunicipalRate&gt;0.002443039&lt;/MunicipalRate&gt;
            &lt;MunicipalTax&gt;270.93&lt;/MunicipalTax&gt;
          &lt;/Municipality&gt;
          &lt;School&gt;
            &lt;Code&gt;320245&lt;/Code&gt;
            &lt;Rate&gt;0.009154910&lt;/Rate&gt;
            &lt;Tax&gt;1015.28&lt;/Tax&gt;
          &lt;/School&gt;
          &lt;Tech&gt;
            &lt;Code&gt;000200&lt;/Code&gt;
            &lt;Rate&gt;0.001590738&lt;/Rate&gt;
            &lt;Tax&gt;176.41&lt;/Tax&gt;
          &lt;/Tech&gt;
        &lt;/JurisdictionInfo&gt;
        &lt;TaxSummary&gt;
          &lt;LandTaxableTotal&gt;110900&lt;/LandTaxableTotal&gt;
          &lt;ImprovementsTaxableTotal&gt;0&lt;/ImprovementsTaxableTotal&gt;
          &lt;TotalTaxableValue&gt;110900&lt;/TotalTaxableValue&gt;
          &lt;EstimatedFairMarketValue&gt;112500&lt;/EstimatedFairMarketValue&gt;
          &lt;StateTax&gt;19.09&lt;/StateTax&gt;
          &lt;OccupationalTax&gt;0&lt;/OccupationalTax&gt;
          &lt;ForestTaxable&gt;0&lt;/ForestTaxable&gt;
          &lt;BORValue&gt;110900&lt;/BORValue&gt;
          &lt;PrivateForestCropTax&gt;0.00&lt;/PrivateForestCropTax&gt;
          &lt;ManagedForestLawTax&gt;0.00&lt;/ManagedForestLawTax&gt;
          &lt;TaxTotal&gt;1932.88&lt;/TaxTotal&gt;
          &lt;SchoolCredit&gt;205.50&lt;/SchoolCredit&gt;
          &lt;LotteryCredit&gt;0.00&lt;/LotteryCredit&gt;
          &lt;FirstDollarCredit&gt;0.00&lt;/FirstDollarCredit&gt;
          &lt;SpecialAssessment&gt;
            &lt;SpecialAssessmentDesc&gt;No special charge applies to parcel.&lt;/SpecialAssessmentDesc&gt;
            &lt;SpecialAssessmentCharge&gt;0&lt;/SpecialAssessmentCharge&gt;
          &lt;/SpecialAssessment&gt;
          &lt;DelinquentUtilityCharges&gt;0&lt;/DelinquentUtilityCharges&gt;
          &lt;NetTax&gt;1932.88&lt;/NetTax&gt;
          &lt;Payment&gt;0&lt;/Payment&gt;
          &lt;AmountDue&gt;1932.88&lt;/AmountDue&gt;
          &lt;PriorYearChargebacks&gt;
            &lt;Total&gt;0&lt;/Total&gt;
          &lt;/PriorYearChargebacks&gt;
          &lt;StateAssessedTelco&gt;0&lt;/StateAssessedTelco&gt;
        &lt;/TaxSummary&gt;
      &lt;/Item&gt;
      &lt;Chargebacks&gt;
        &lt;CurrentYear&gt;
          &lt;Total&gt;0&lt;/Total&gt;
        &lt;/CurrentYear&gt;
      &lt;/Chargebacks&gt;
    &lt;/Municipality&gt;
  &lt;/CountyRolls&gt;</code></pre>
  </div>
  </div>
  </p>