c# - how to search through unstructured XML? -
मेरे पास ऐसा कुछ है:
& lt; समूह का नाम = "नाम 1" .. । & Gt; & Lt; समूह का नाम = "नाम 2" ... & gt; & Lt; छवि का नाम = "टेस्ट 1" ... & gt; & Lt; छवि का नाम = "test2" ... & gt; & lt; / image & gt; & Lt; समूह का नाम = "टेस्ट 9 8" ... & gt; & Lt; छवि का नाम = "test67" ... & gt; & Lt; समूह का नाम = "टेस्ट 987" ... & gt; & Lt; text name = "asddd" ... & gt; & lt; / text & gt; & Lt; / समूह & gt; & Lt; / छवि & gt; & Lt; / समूह & gt; & Lt; समूह का नाम = "नाम 22" ... & gt; & Lt; छवि का नाम = "test3" ... & gt; & lt; / image & gt; & Lt; / समूह & gt; & Lt; / छवि & gt; & Lt; छवि का नाम = "टेस्ट 4" ... & gt; & Lt; text name = "asddd" ... & gt; & lt; / text & gt; & Lt; / छवि & gt; & Lt; / समूह & gt; & Lt; / समूह & gt; जैसा कि आप देख सकते हैं कि व्यवस्थित नहीं है। इसके अलावा यह तय नहीं है, न तो नोड नाम और न ही आदेश। मुझे नहीं पता कि नोड्स बदलने के लिए मुझे क्या करना है (ग्रुप और इमेज के अलावा इसमें बहुत अधिक है)
मुझे क्या चाहिए पहला नोड क्लोन करना है, फिर अपने गुणों को बदलने के लिए विशिष्ट विशेषताओं की खोज करें।
क्या आप सोचते हैं कि यह XML में पाठ को आसान बना सकता है?
Div class = "post-text" itemprop = "text">
XML को एक XmlDocument (या XDocument ) पर लोड करने से आपको XPath क्वेरी का उपयोग करने की शक्ति मिल जाएगी , और आप विशेषता नाम आसानी से पा सकते हैं, जैसा नीचे दिए गए उदाहरण में दिखाया गया है। सार्वजनिक वर्ग StackOverflow_7276178 {const स्ट्रिंग XML = @ "& lt; समूह का नाम = 'नाम 1' & gt; & lt; समूह नाम = 'नाम 2' & gt; छवि नाम = 'test1' & gt; & lt; छवि का नाम = 'test2' & gt; & lt; / image & gt; & lt; समूह का नाम = 'test98' & gt; & lt; छवि का नाम = 'test67 '& Gt; & lt; समूह का नाम =' test987 '& gt; & lt; टेक्स्ट नाम =' एडीड 'पथ =' मायपाथ '& gt; & gt; / पाठ & gt; & lt; / समूह & gt; & lt; / image & gt; & lt; / समूह & gt; & lt; समूह नाम = 'नाम 22' & gt; छवि नाम = 'test3' बायां = 'मेरी लिफ्ट' & gt; & lt; / image & gt; & lt; / समूह & gt; & lt; / image & gt; & lt; छवि का नाम = 'test4' & gt; & lt; पाठ का नाम = 'एशडड' & gt; & lt; / text & gt; & lt; / image & gt; & lt; / समूह & gt; & Lt; / समूह & gt; "; सार्वजनिक स्थिर शून्य परीक्षण () {XmlDocument दस्तावेज़ = नया XmlDocument (); Doc.PreserveWhitespace = सच; doc.LoadXml (XML); Foreach (दस्तावेज़ में XML Attribute pathAttr। चयन करें ("// @ पथ") (पथ)। } Foreach (dm.SelectNodes में XmlAttribute leftAttr ("// @ left")) {leftAttr.Value = leftAttr.Value + "_modified"; } कंसोल। WrightLine (doc.OuterXml); }}
Comments
Post a Comment