के साथ विशिष्ट XML नोड मानों को संग्रहीत करना मेरे पास एक बड़ी XML फ़ाइल है जिसे मुझे xmlEventParse in R के साथ पार्स करने की आवश्यकता है। दुर्भाग्य से ऑनलाइन उदाहरणों की तुलना में अधिक जटिल उदाहरण हैं, और मैं मिलान किए गए नोड टेक्स्ट (विशेषता नहीं) को स्टोर करने के लिए एक मिलान नोड टैग को ध्वजांकित करना चाहता हूं, प्रत्येक पाठ को एक अलग सूची में संग्रहीत करें, नीचे दिए गए कोड में टिप्पणियां देखें:आर के xmlEventParse
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 ??
मेरा सवाल है, आर में इस ध्वज को कैसे कार्यान्वित करें (पेशेवर तरीके से :)? प्लस: मिलान करने के लिए एन मनमानी नोड्स का मूल्यांकन करने के लिए सबसे अच्छा विकल्प क्या है ... यदि नाम = "myNodeToMatchN" ... नोड्स केस मिलान से परहेज करते हैं?
my.xml हो सकता है सिर्फ एक अनुभवहीन एक्सएमएल तरह
<A>
<myNodeToMatch1>Text in NodeToMatch1</myNodeToMatch1>
<B>
<myNodeToMatch2>Text in NodeToMatch2</myNodeToMatch2>
...
</B>
</A>
अच्छा होगा अगर हमारे पास "my.xml" काम करने की कोशिश करने के लिए आसान था ... –