I'd want to get all the drug names (like Lepirudin) in drugbank. the drugbank.xml is downloaded drugbank
require(XML)
drugbank<- xmlParse("drugbank.xml")
tmp <- getNodeSet(drugbank, "//drug/name")
however, tmp
is a null list. Just cannot find what's wrong. Thank you.
Update (A reproducible example):
require(XML)
xf <- '<?xml version="1.0" encoding="UTF-8"?>
<drugbank xmlns="http://www.drugbank.ca" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.drugbank.ca http://www.drugbank.ca/docs/drugbank.xsd" version="4.3">
<drug type="biotech" created="2005-06-13" updated="2015-02-23">
<drugbank-id primary="true">DB00001</drugbank-id>
<drugbank-id>BIOD00024</drugbank-id>
<drugbank-id>BTD00024</drugbank-id>
<name>Lepirudin</name>
</drug>
<drug type="biotech" created="2005-06-13" updated="2011-07-31">
<drugbank-id primary="true">DB00002</drugbank-id>
<drugbank-id>BIOD00071</drugbank-id>
<drugbank-id>BTD00071</drugbank-id>
<name>Cetuximab</name>
</drug>
</drugbank>
'
drugbank<- xmlParse(xf, asText=TRUE)
tmp <- getNodeSet(drugbank, "//drug/name")