から特定の要素を抽出するために、どのように私はこのようなものがあります:彼らはたくさん長くなっていると私は<ValuesPeaks>
の約300セットを持っている場合を除きXMLノード
<ValuesPeaks>
<Peak Start="244" Stop="248" Max="245" XValue="149" YValue="100.0000"/>
<Peak Start="361" Stop="368" Max="366" XValue="173.2" YValue="96.2713"/>
<ValuesPeaks>
を。どのようにして、すべてのXValue要素とYValue要素だけを抽出できますか?私はxpathSApply('//ValuesPeaks[XValue]',xmlValue)
をやることができると思ったが、うまくいかなかった。私はそれからtoString.XMLNode()
をやることができると思っていましたが、regexpr()
とsubstr()
を使って私が望むものを得るのは非効率的です。私は何かが足りないと思う。あなたの専門知識を共有してください。ありがとう。
p<-list.files()[[1]]
library(XML)
x<-xmlParse(p)
getNodeSet(x,'//Data/RESULT/*/*/*/ValuesPeaks/Peak')
f<-xpathSApply(x,'//Data/RESULT/*/*/*/ValuesPeaks/Peak')
t<-toString.XMLNode(f)
を行うことができます。それぞれのセットを別々に管理する方法はありますか?あなたが提供したオプションのうち、私は最初のものが好きですが、それぞれ個別にリストアップしていますが、データには300個のX/Y値があり、各セットの値を生成する方法はありますか? –
@SpencerTrinh - これは、「ValuesPeaks」という名前のすべてのノードで有効です。先行する '//'がそれを処理します。 –