title: R xml to dataFrame Questions
body: <p>I am new to R <code>XML</code> and want to parse below XML into a data.frame.
  Searching in StackOverflow it seems it is better to use <code>xpath</code>, to obtain a data.frame such as below.</p>
  
  <pre><code>   locationName                     StartTime     MaxT  MinT 
       TaipeiCity      2015-08-06T12:00:00+08:00      34    30
       TaipeiCity      2015-08-06T18:00:00+08:00      30    25
       TaipeiCity      2015-08-07T06:00:00+08:00      30    25
  New Taipei City      2015-08-06T12:00:00+08:00      33    30
  New Taipei City      2015-08-06T18:00:00+08:00      30    25
  New Taipei City      2015-08-07T06:00:00+08:00      30    25
  </code></pre>
  
  <p>Somehow, I am not familiar how to do this by parsing the <code>elementName</code> and grouping this into a data.frame. </p>
  
  <p>Below are my samples XML</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;cwbopendata xmlns="urn:cwb:gov:tw:cwbcommon:0.1"&gt;
      &lt;identifier &gt;6a9fd4e8-cf93-7884-fa2e-4a30f6960e13&lt;/identifier&gt;
      &lt;sender &gt;weather@cwb.gov.tw&lt;/sender&gt;
      &lt;sent &gt;2015-08-06T11:09:03+08:00&lt;/sent&gt;
      &lt;status &gt;Actual&lt;/status&gt;
      &lt;msgType &gt;Issue&lt;/msgType&gt;
      &lt;source &gt;MFC&lt;/source&gt;
      &lt;dataid &gt;C0032-001&lt;/dataid&gt;
      &lt;scope &gt;Public&lt;/scope&gt;
      &lt;dataset &gt;
          &lt;datasetInfo&gt;
              &lt;datasetDescription&gt;36 hours wealther predicts&lt;/datasetDescription&gt;
              &lt;issueTime&gt;2015-08-06T11:00:00+08:00&lt;/issueTime&gt;
              &lt;update&gt;2015-08-06T11:09:03+08:00&lt;/update&gt;
  &lt;/datasetInfo&gt;
          &lt;location&gt;
              &lt;locationName&gt;Taipei City&lt;/locationName&gt;
              &lt;weatherElement&gt;
                  &lt;elementName&gt;Wx&lt;/elementName&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T12:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-06T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;Cloudy&lt;/parameterName&gt;
                          &lt;parameterValue&gt;12&lt;/parameterValue&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T18:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T06:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;Rain&lt;/parameterName&gt;
                          &lt;parameterValue&gt;12&lt;/parameterValue&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-07T06:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;Rain&lt;/parameterName&gt;
                          &lt;parameterValue&gt;26&lt;/parameterValue&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
  &lt;/weatherElement&gt;
              &lt;weatherElement&gt;
                  &lt;elementName&gt;MaxT&lt;/elementName&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T12:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-06T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;34&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T18:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T06:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;30&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-07T06:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;30&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
  &lt;/weatherElement&gt;
              &lt;weatherElement&gt;
                  &lt;elementName&gt;MinT&lt;/elementName&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T12:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-06T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;30&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T18:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T06:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;25&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-07T06:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;25&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
  &lt;/weatherElement&gt;
              &lt;weatherElement&gt;
                  &lt;elementName&gt;CI&lt;/elementName&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T12:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-06T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;HOT&lt;/parameterName&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T18:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T06:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;comforatble&lt;/parameterName&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-07T06:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;comforatble&lt;/parameterName&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
  &lt;/weatherElement&gt;
              &lt;weatherElement&gt;
                  &lt;elementName&gt;PoP&lt;/elementName&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T12:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-06T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;50&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;percentage&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T18:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T06:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;70&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;percentage&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-07T06:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;80&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;percentage&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
  &lt;/weatherElement&gt;
  &lt;/location&gt;
          &lt;location&gt;
              &lt;locationName&gt;New Taipei City&lt;/locationName&gt;
              &lt;weatherElement&gt;
                  &lt;elementName&gt;Wx&lt;/elementName&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T12:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-06T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;rainly&lt;/parameterName&gt;
                          &lt;parameterValue&gt;12&lt;/parameterValue&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T18:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T06:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;rainly&lt;/parameterName&gt;
                          &lt;parameterValue&gt;12&lt;/parameterValue&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-07T06:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;rainly&lt;/parameterName&gt;
                          &lt;parameterValue&gt;26&lt;/parameterValue&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
  &lt;/weatherElement&gt;
              &lt;weatherElement&gt;
                  &lt;elementName&gt;MaxT&lt;/elementName&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T12:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-06T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;33&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T18:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T06:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;30&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-07T06:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;30&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
  &lt;/weatherElement&gt;
              &lt;weatherElement&gt;
                  &lt;elementName&gt;MinT&lt;/elementName&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T12:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-06T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;30&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T18:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T06:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;25&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-07T06:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;25&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;C&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
  &lt;/weatherElement&gt;
              &lt;weatherElement&gt;
                  &lt;elementName&gt;CI&lt;/elementName&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T12:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-06T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;Hot&lt;/parameterName&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T18:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T06:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;Hot&lt;/parameterName&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-07T06:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;Hot&lt;/parameterName&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
  &lt;/weatherElement&gt;
              &lt;weatherElement&gt;
                  &lt;elementName&gt;PoP&lt;/elementName&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T12:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-06T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;50&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;pertcentage&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-06T18:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T06:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;60&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;pertcentage&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
                  &lt;time&gt;
                      &lt;startTime&gt;2015-08-07T06:00:00+08:00&lt;/startTime&gt;
                      &lt;endTime&gt;2015-08-07T18:00:00+08:00&lt;/endTime&gt;
                      &lt;parameter&gt;
                          &lt;parameterName&gt;70&lt;/parameterName&gt;
                          &lt;parameterUnit&gt;pertcentage&lt;/parameterUnit&gt;
  &lt;/parameter&gt;
  &lt;/time&gt;
  &lt;/weatherElement&gt;
  &lt;/location&gt;
  &lt;/dataset&gt;
  &lt;/cwbopendata&gt;
  </code></pre>