Ahhh. YES! That fixed it. Thanks! Michael J. Regert
Please consider the environment before printing this email. Confidentiality Notice | This e-mail message, including any attachments, is for the sole use of the intended recipient(s) and may contain confidential or proprietary information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, immediately contact the sender by reply e-mail and destroy all copies of the original message. From: [email protected] [mailto:[email protected]] On Behalf Of Haykel BEN JEMIA Sent: Thursday, September 22, 2011 10:48 AM To: [email protected] Subject: Re: [flexcoders] e4x help because the elements are then defined in the namespace "http://schemas.dell.com/wbem/biosattributeregistry/1". To access them through e4x you have to create a corresponding namespace object, e.g.: private namespace biosattributeregistry = "http://schemas.dell.com/wbem/biosattributeregistry/1"; use namespace biosattributeregistry; Haykel Ben Jemia Allmas Web & RIA Development http://www.allmas-tn.com On Thu, Sep 22, 2011 at 4:32 PM, <[email protected]<mailto:[email protected]>> wrote: I guess I should have copied the entire XML. <REGISTRY xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.dell.com/wbem/biosattributeregistry/1 file:///C:/work/12G/Attribute%20Registry/DCIM_AttributeRegistry.xsd" xmlns="http://schemas.dell.com/wbem/biosattributeregistry/1"> Turns out if I just remove the last namespace, xmlns="http://schemas.dell.com/wbem/biosattributeregistry/1" Then it works correctly. Any idea why this would cause it to not be able to find the children? Michael J. Regert Please consider the environment before printing this email. Confidentiality Notice | This e-mail message, including any attachments, is for the sole use of the intended recipient(s) and may contain confidential or proprietary information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, immediately contact the sender by reply e-mail and destroy all copies of the original message. From: [email protected]<mailto:[email protected]> [mailto:[email protected]<mailto:[email protected]>] On Behalf Of Brendan Meutzner Sent: Thursday, September 22, 2011 10:20 AM To: [email protected]<mailto:[email protected]> Subject: Re: [flexcoders] e4x help You shouldn't do a check on the length() for xmlRoot... that represents the REGISTRY level... otherwise your code looks fine. On Thu, Sep 22, 2011 at 4:54 PM, <[email protected]<mailto:[email protected]>> wrote: I must be missing something simple here. I’m reading in XML that looks like this: <?xml version="1.0" encoding="UTF-8"?> <REGISTRY> <REGISTRY_DECLARATION/> <REGISTRY_ENTRIES> <Attribute> <AttributeName>Attr_1</AttributeName> </Attribute> <Attribute> <AttributeName>Attr_2</AttributeName> </Attribute> <Attribute> <AttributeName>Attr_3</AttributeName> </Attribute> </REGISTRY_ENTRIES> </REGISTRY> I’m trying to get all <Atribute> nodes using the .. operator, but it always returns 0, even though xmlRoot looks fine. protected function xmlService_resultHandler(event:ResultEvent):void { if (event != null && event.result != null && event.result is XML) { var xmlRoot:XML = event.result as XML; if (xmlRoot && xmlRoot.length() > 0) { var lst:XMLList = xmlRoot..Attribute; trace("lst length = " + lst.length()); } } } Michael

