XmlDocument xml = new XmlDocument(); xml.LoadXml(someXmlString); XmlNamespaceManager ns = new XmlNamespaceManager(xml.NameTable); ns.AddNamespace("default", "http://www.oblix.com/"); attrNodes=xml.SelectNodes("/default:ObEventParams/default:ObParamList[@name='WfAttribute']/default:ObParam", ns);
Sunday, November 26, 2006
Dot Net Parsing Oracle Access Manager XML
This is slightly off topic, and extends well beyond just Oracle Access Manager but was a little less than obvious to me the first time I had to do this in .NET (well, also the second time). If the XML you are trying to process with SelectNodes or SelectSingleNode contains a namespace then you need to associate that namespace with a namespace manager and include it in the SelectNodes or SelectSingleNode statement (see example below).
Subscribe to:
Post Comments (Atom)
And all this time, I've been stripping out the namespace before using SelectSingleNode! Thanks for the tip.
ReplyDelete