Xml :: Ignoring Case On E4X Node Names And Attributes?
Jan 26, 2010
Does anyone know of a trick to ignore upper/lower/camelcase on XML node names and attributes?A quick example: I give an XML file to my client which contains an XML attribute named fooID but the client could change the XML, and - not being aware of upper/lowercaseness change or add an attribute under 'fooid'. Naturally my parser (in AS3) would ignore the all lowercase attribute. Note that the value contained in fooID isn't the problem here but the attribute name itself.
In flex/actionscript 3, I can call node.attribute("somename") and get the value of the "somename" atribute of the node. I can also call node.attributes() and get the VALUES of ALL the attributes. But how the heck do I know what attributes to look for?! The application I am creating does not know the format of the XML file in advance. I need a way to know the NAMES of the attributes of the nodes, before I can access them by name!
i"ve got a SEARCH facility in my website. It is case sensitive. How do alter the script below to search ignoring case sensitiveness?
Eg. if someoene types "Pigs" or "PIGS" or "PIGs" it should bring the same result. sruch_btn.onRelease = function () { if (cosearchbx.text == "Pigs"){clearTimeout(srch1TO);srch1TO=setTimeout(srch1F,5000);srch1._visible = true;}function srch275F(){srch275._visible=false;} }
Is there a way to list the attributes of an XML node?
For example, let's say the XML you're reading is just one tag[code]...
But I don't know what all of the possible attributes are, so it's obviously hard for me to test for them all.
I could find out what all of the possibilities are, but that would require MUCH more work than finding out how to list the attributes, because a for loop sounds much nicer than dozens of if statements.
How can I from AS make this Code: <match_statistics version="1.0" 01_06_2010 16:48> Looks like this? Code: <match_statistics version="1.0"> Just delete the 01_06_2010 16:48 part.
I would like to sort xml nodes using attribute datumNum, but I can't get it to work. Don't know how to pass attribute to sortOn function before the for loop. Note that there is maybe a error in xml parsing code here, because I tried to be as short as I can.
I have 2 attributes of screen node which are title and tasks. how can I access these 2 attributes at the same time in AS3 Is that correct: excel.chapter.screen.(@title == "lesson").@tasks
I get a null object reference when I try to run the second book line because of the missing description. Can I check for this in code and skip accessing the description for this line?
Something like if (xml_book.@description is null) {do nothing}else{do something)?
I have an XML-file.I want to base an menu on my website om this information.Let us say that I have info in the XML-file with the names "About Me", "Articles" and "Video".Then I want three buttons with the text above on them. This is successfully done.The problem is, that I don't know what button I am pressing. To go to the nest page I need to know what button I am pressing.
I've tryed the following:
Code: Select allprivate function buildMenu():void { for (var i:int = 0; i < menuArray.length; i++) {
[code]....
The result is that all the buttons get the name of the last entry in the XML-file. In the case above all the buttons would get the name "Video".
I have some trouble with the conversion applied by BlazeDS to the name of the properties when this name begins with a lower-case letter followed by a capital letter. I have an ActionScript class similar to this:
I am dynamically creating a number of objects (movieclips) which all have a number of attributes.[code]and so on. i.e sub attributes. I don't think this is possible? Only sprite and movieclips can have dynamic attributes so unless atrbY is a movieclip (which it isn't, it's a string) it isn't allowed?Each object can have suboptions with further attributes associated with the chosen suboption.Later in the program I will manipulate, read and interact with the objects and they have text display behaviours dependent on the suboption chosen. That part (should) be straightforward! heh. One the object has the attributes attached in a usable format, accessing them should be simple.This will be for a store. i.e t-shirt1 has size small, price 10, size medium, price 12, size large, price 14. t-shirt2 has size medium, price 35, size large, price 40 and so on.[code]
This format of the XML can be adjusted if it would make the parsing easier.I am currently reading the XML in, stepping through, grabbing the individual parameter such as category and then adding it as an attribute of the object and it works fine. i.e. I end up with obj.category = 'catname'. However, on suboptions I am having a problem.Should I put all the suboptions in a multidimensional array and use nested loops to apply them to the object?I would still have the problem of objX.suboptionarray[Y].suboptionprice which isn't allowed? In the above XML case Y would be 0,1 and 2 giving 3 suboptions to objX and each suboptions would hold attributes such as pvid associated with that suboption.I could go down the horrible route, obj1.suboption1subptionprice ; obj1.suboption1suboptionpname; obj1.suboption1suboptionvalue; obj1.suboption2suboptionprice; obj1.suboption2suboptionpname and so on and so on for each suboption which could be five options (small,medium,large,x-large, xx-large) and which would "work" but would be bad programming and involve splicing names to get say, the "third" suboptions' price and pvid e.t.c
Going down the route of mutidimensional arrays sounds good except that on say 50 objects I would have stacks of arrays which I'm guessing isn't great in terms of resources?.Just to add, the number of suboptions varies between object, every object has a minimum of one suboption (default option) but can have as many as needed (unlikely to be more than 5 but should be scalable). i.e some t-shirts only come in medium whereas some have many sizes.I have a fair amount of leeway on the format of the XML which I generate from the database so the formatting of that could change to make the parsing easier.
I have an AdvancedDataGrid tree with a ArrayCollection as its dataprovider. Now, for instance, i drag a leaf from one node to another node. To catch the event I'm adding a Listener to dragComplete.
[Code]...
My Problem: I want to know the new node where the leaf was dropped. Actually i would have expected that in the event there is a property like dropParent. This is not the case.
I thought this was going to be easy! I would like to search an XML file for a particular data set i.e. set of nodes depending on a passed variable. However, storing a subset of my XML file via Code:var gallery = this.firstChild; and then searching 'gallery' as you would an array-using a for()-doesn't work since this.firstChild isn't returning an array
What I'm trying to do is create a program that, depending on 2 variables, multiplies another variable by a static number. Heres the code I have so far:
Im trying to create a program that, depending on 2 variables, multiplies another variable by a static number. A friend suggested I use case/switch instead of if/else statements,which is what I was using before.
We've got an Illustrator file with something over 1,000 layers. We're trying to import this into Flash and keep the layer names intact, such that they become the names of the movie clips that are imported for each layer and can be used programmatically. (It is a diagram and arrows, boxes, etc all have callout names that will eventually allow them to link to a database.)As near as I can tell, the Import dialog will NOT pass this info across between the two parts of the dialog.
I have a main swf into which has a number of clip instances which serve as buttons to load separate swf files dynamically. The swf I'm testing has stop(); actions on various frames, but when loaded it simply plays through to the end and loops continuously.I was able to use onLoadInit to stop the loaded swf in the first frame, but have failed at various efforts to direct the clip to play again in the manner that I desire- i.e. stopping at the various pause points until a click starts it playing again.
Im fairly competent with flash just getting my head around cs3. The problem i have is that i have built an mp3 player with a menu system similar to an ipod (in other words as the mouse moves around a circle and highlights text then the line moves down in the menu window) Now i have that part sorted and what happens is on hovering over the text it skips to a specific frame where the text is highlighted and on pressing the centre button it goes to another frame holding the content I need.
Now the issue i have is after using this part i press the menu button to get to the main frame again to choose another sub menu it works fine and i can come back to the main menu but try and go to the first again and the button seems to keep the same script and it instantly goes to the 2nd frame. This may sound confusing but what i need is a way of telling flash to ignore the previous action of the button and learn the one im currently telling it.