1 #include <Poco/DOM/DOMParser.h>
2 #include <Poco/DOM/DOMWriter.h>
4 #include <Poco/DOM/NodeIterator.h>
5 #include <Poco/DOM/NodeFilter.h>
6 #include <Poco/DOM/AutoPtr.h>
7 #include <Poco/DOM/NamedNodeMap.h>
8 #include <Poco/XML/XMLWriter.h>
10 #include <Poco/SharedPtr.h>
11 #include <Poco/AutoPtr.h>
36 Poco::XML::DOMParser parser;
37 Poco::AutoPtr<Poco::XML::Document> pDoc = parser.parse(&sourceSchema);
38 Poco::XML::NodeIterator it_doc(pDoc, Poco::XML::NodeFilter::SHOW_ALL);
39 Poco::XML::Node* pNode = it_doc.nextNode();
45 Poco::AutoPtr<Poco::XML::NamedNodeMap> pMap = pNode->attributes();
50 for (
size_t i=0;i<pMap->length();++i)
53 name = pMap->item(i)->nodeValue();
58 weight = std::stoul(pMap->item(i)->nodeValue());
60 catch(std::exception& exc)
67 Vec.push_back(std::make_pair(name, weight));
70 pNode = it_doc.nextNode();
74 catch(Poco::Exception& e)
76 errorMsg = e.message();
89 Poco::XML::DOMParser parser;
90 Poco::AutoPtr<Poco::XML::Document> pDoc = parser.parse(&sourceSchema);
91 Poco::XML::NodeIterator it_doc(pDoc, Poco::XML::NodeFilter::SHOW_ALL);
92 Poco::XML::Node* pNode = it_doc.nextNode();
98 Poco::AutoPtr<Poco::XML::NamedNodeMap> pMap = pNode->attributes();
101 for (
size_t i=0;i<pMap->length();++i)
103 names.push_back(pMap->item(i)->nodeValue());
108 pNode = it_doc.nextNode();
112 catch(Poco::Exception& e)
114 errorMsg = e.message();