2010-10-08 13 views
22

से नोड्स को हटा रहा है, मैं एक एक्सएमएल दस्तावेज़ को दूसरे से बनाना चाहता हूं, एक निर्दिष्ट मानदंड से मेल खाने वाले उपन्यास फ़िल्टर करना चाहता हूं। मैं कैसे करूं?एक्सएमएल

उत्तर

23

आप scala.xml.transform से नियम ट्रांसफॉर्मर का उपयोग कर सकते हैं।

मान लीजिए आप "निकालें" मूल्य के साथ कार्रवाई विशेषता

 

val removeIt = new RewriteRule { 
    override def transform(n: Node): NodeSeq = n match { 
     case e: Elem if (e \ "@action").text == "remove" => NodeSeq.Empty 
     case n => n 
    } 
    } 

new RuleTransformer(removeIt).transform(yourXML)