क्योंकि आपके एक्सएमएल दस्तावेज़ में एक्सएमएल नेमस्पेस परिभाषित (<oval_system_characteristics xmlns="http://oval.mitre.org/XMLSchema/oval-system-characteristics-5"
) - आपको अपनी क्वेरी में शामिल करने की आवश्यकता है!
आप यह कैसे कर सकते हैं इस पर निर्भर करता है कि आप किस सिस्टम/प्रोग्रामिंग भाषा का उपयोग कर रहे हैं। .NET/C# में, आप ऐसा कुछ कर सकते हैं:
// create XmlDocument and load XML file
XmlDocument doc = new XmlDocument();
doc.Load(yourXmlFileNameHere);
// define XML namespace manager and a prefix for the XML namespace used
XmlNamespaceManager mgr = new XmlNamespaceManager(doc.NameTable);
mgr.AddNamespace("ns", "http://oval.mitre.org/XMLSchema/oval-system-characteristics-5");
// get list of nodes, based on XPath - using the XML namespace manager
XmlNodeList list = doc.SelectNodes("//ns:collected_objects", mgr);
स्रोत
2012-03-29 19:45:22
@marc_s, ऐसा लगता है कि इसे उत्तर में जाना चाहिए, इसलिए इस प्रश्न को उत्तर के रूप में चिह्नित किया जा सकता है ... –