我有一個很大的XML文件,我需要用xmlEventParse in R解析。不幸的是,在線示例比我需要的更復雜,我只想標記一個匹配的節點標記來存儲匹配的節點文本(不屬性),每個文本在單獨的列表中,請參閱下面的代碼中的註釋:用R的xmlEventParse存儲特定的XML節點值
library(XML)
z <- xmlEventParse(
"my.xml",
handlers = list(
startDocument = function()
{
cat("Starting document\n")
},
startElement = function(name,attr)
{
if (name == "myNodeToMatch1"){
cat("FLAG Matched element 1\n")
}
if (name == "myNodeToMatch2"){
cat("FLAG Matched element 2\n")
}
},
text = function(text) {
if (# Matched element 1 ....)
# Store text in element 1 list
if (# Matched element 2 ....)
# Store text in element 2 list
},
endDocument = function()
{
cat("ending document\n")
}
),
addContext = FALSE,
useTagName = FALSE,
ignoreBlanks = TRUE,
trim = TRUE)
z$ ... # show lists ??
我的問題是,如何在R(以專業的方式:)實現此標誌? Plus:什麼是評估N個任意節點匹配的最佳選擇... if name =「myNodeToMatchN」...避免大小寫匹配的節點?
my.xml可能只是一個天真的XML像
<A>
<myNodeToMatch1>Text in NodeToMatch1</myNodeToMatch1>
<B>
<myNodeToMatch2>Text in NodeToMatch2</myNodeToMatch2>
...
</B>
</A>
如果我們有方便的「my.xml」來嘗試一些事情,那會很好。 –