'externalptr' error in R using XML data

前端 未结 3 1927
死守一世寂寞
死守一世寂寞 2021-02-05 13:01

I am working with some XML data in R and running into errors regarding type \'externalptr\'.

1) I get the following error when I try to use the xmlInternalTreeParse()

相关标签:
3条回答
  • 2021-02-05 13:47

    I managed to write the content of an XML tree to a file using the saveXML() command from the XML package:

    saveXML(xml[[1]], file="output.xml")
    

    Hope this helps.

    0 讨论(0)
  • 2021-02-05 13:47

    I know this is an old thread, but to understand in detail about external pointer I feel it is important to understand when it is used. This thread tells the difference between xmlParse and xmlTreeParse, when to use it, and how it works (pointer vs object).

    0 讨论(0)
  • 2021-02-05 13:51

    The XML package works by making pointer document of the XML document your trying to manipulate.

    The 'externalptr' are simply external pointers to the data within the xml document.

    To access the data you need to use

    Parsed.xml <- xmlTreeParse(xml) ## should be string with xml text
    ## get value of the first node
    xmlValue(xml[[1]])
    ## get value of the third grandchild of the first node
    xmlValue(xml[[1]][[45]][[3]])   
    

    You need to access each node of the xml as a list.

    0 讨论(0)
提交回复
热议问题