c++ - QXmlStreamReader -
मैंने इस एक्सएमएल फाइल को QXmlStreamWriter के साथ बनाया है:
& lt;? Xml version = â? ??? 1.0A ???? एन्कोडिंग = एक ???? यूटीएफ -8 ए ????? & gt; & LT; ड्रा & gt; & LT; इनपुट & gt; & Lt; कॉलम शीर्षक = एक एआँ ??? / / gt; & Lt; कॉलम शीर्षक = एक ???? ???? ??? / & gt; & Lt; कॉलम शीर्षक = एक ???? ??? ??? / / gt; & Lt; कॉलम शीर्षक = एक ???? ??? ??? ??? & gt; & Lt; आइटम आईडी = â ???? 0â ???? & gt; बायर लेवरकुसेन & lt; / आइटम & gt; & Lt; आइटम आईडी = '' 1 '' & gt; बेनफीका & lt; / item & gt; & Lt; आइटम आईडी = "2" ???? & gt; विलियरल & lt; / item & gt; & Lt; आइटम आईडी = "3" ???? & gt; मोंटपेलियर & lt; / item & gt; & Lt; / स्तंभ & gt; & Lt; / इनपुट & gt; & Lt; / ड्रा & gt; मैं स्ट्रिंग के वेक्टर को टैग करना चाहूंगा जिसमें टैग के भीतर सभी आइटम शामिल हैं स्तंभ शीर्षक = एक ???? ????: अब, मुझे पता है कि कैसे एक क्व्वक्टर बनाने के लिए और कैसे वे अंदर तत्वों को फिट करते हैं, मुझे यह पता लगाना होगा कि मैं एक एक्सएमएल फाइल से एक्सट्रपोलिंग जानकारी कैसे कर सकता हूं।
क्या आप मेरी मदद कर सकते हैं?
मैं निम्नलिखित तरीके से इसे लिखूंगा:
QVector & lt; QString & gt; दुकान; [..] यदि (reader.readNextStartElement () और amp; amp; रीडर.नाव () == "ड्रा") {जबकि (reader.readNextStartElement ()) और amp; रीडर.नाव () == "इनपुट") { जबकि (reader.readNextStartElement ()) {QXmlStreamAttributes attr = reader.attributes (); If (reader.name () == "कॉलम" & amp; amp; attr.value ("title")। ToString () == "डी") {जबकि (! (Reader.isEndElement () & amp; रीडर नाम () == "कॉलम")) {if (reader.isStartElement () और amp; amp; & amp; रीडर.नाव () == "आइटम") {QString text = reader.readElementText (); store.append (पाठ); } Reader.readNext (); अगर (reader.hasError ()) {// हैंडल त्रुटि QString msg = reader.errorString (); टूटना; }}} {Reader.readNext (); }}}} अन्य {reader.raiseError ("अपेक्षित और लेफ्टिनेंट; ड्रा & gt; तत्व"); } [..]
Comments
Post a Comment