https://github.com/cran/XML
Raw File
Tip revision: f7e67b5b2cdaea178e53e8a8d55e319a9be2a6e0 authored by Duncan Temple Lang on 29 November 2011, 00:00:00 UTC
version 3.6-1
Tip revision: f7e67b5
bondYields.R

uri = "http://www.treas.gov/offices/domestic-finance/debt-management/interest-rate/yield.xml"

h = 
function() {

  tables = list()

  tb = function(node) {
      # this will drop any NULL values from empty nodes.
    els = unlist(xmlApply(node, xmlValue))
    vals = as.numeric(els)
    names(vals) = gsub("BC_", "", names(els))
    tables[[length(tables) + 1]] <<- vals
    NULL
  }

  list("G_BC_CAT" = tb, getTables = function() tables)
}

xmlTreeParse(uri, handlers = h())$getTables()
back to top