Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   XML в переменные (http://www.flasher.ru/forum/showthread.php?t=92880)

ps1x 09.03.2007 08:40

XML в переменные
 
имеется xml файл, вида:
Код:

<Price>1200</Price>
с помощью мануала к флешу удалось понять как из этого извлечь название аттрибута - Price
Теперь другая проблема - как получить значение?
Код:

myxml.childNodes[4].childNodes[i].nodeValue;
- такой код не желает работать и показывает null

И вообще, можно ли как нибудь загнать весь xml по переменным типа
Price=1200 и т.п.?

С уважением, А.Е.

iNils 09.03.2007 09:07

Дайте полный xml и код, вы ведь согласны, что код myxml.childNodes[4].childNodes[i].nodeValue ни как не подходит к <Price>1200</Price>?
PS. Price это не название аттрибута, а названия нода.

this.create 09.03.2007 10:51

Пока информация неполная, отвечаю таким примером:
Код:

var xmlPer:XML = new XML('<?xml version="1.0" encoding="UTF-8"?><Price Value="1200"/>');
var price:Number = Number(xmlPer.firstChild.attributes.Value);


etc 09.03.2007 12:32

ps1x, nodeName надо пользовать.

ps1x 09.03.2007 12:33

Чтож, вот полный код того
Код:



<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited with XML Spy v2007 (http://www.altova.com) -->
<!DOCTYPE note [
        <!ELEMENT note (ID, Price, UserName, Password, FirstName, LastName, Address, City, State, HomePage, AboutPage, ResourcesPage, PhoneNumber, MLSBroker, MLSAgent, FeaturedProperty, SiteColor, SiteHeader, SeoKeyWords, SeoCities, EmailAddress, DomainName, FrontAnim, HomepageAnim, AboutAnim, ContactAnim, ResourcesAnim, UserPic, HomepageTxt1, HomepageTxt2, Page1Title, Page2Txt1, Page1Pic, Page2Txt2, Page1Txt2, Page1Txt1, Page2Title, HomepageTitle, AboutTxt1, AboutTxt2, AboutTitle, ContactTxt1, ContactTxt2, ContactTitle, ResourcesTxt1, ResourcesTxt2, ResourcesTitle, SiteColor2, Partners, MyType, WebURL, Parent, Htype, LoggedIn, BrokerPic, BrokerURL, Geocode, Video, BrokerAddress, BrokerCity, BrokerName, BrokerState, Template, Gkey, HeaderBGColor, SiteMenu, PageSounds, PagePictures, Transition, Preferences, Lenders, VideoLength, Precache, AcuteApplet, Texture, BorderColor, HeaderColor, AdvancedResources, FeaturedPropertyStatus, MyMap, Anims, SoldStatus, Anims2, Anims3, Anims4, LinksNeeded, LinkKeyword, BottomSEO)>
        <!ELEMENT ID (#PCDATA)>
<!ELEMENT Price (#PCDATA)>
<!ELEMENT UserName (#PCDATA)>
<!ELEMENT Password (#PCDATA)>
<!ELEMENT FirstName (#PCDATA)>
<!ELEMENT LastName (#PCDATA)>
<!ELEMENT Address (#PCDATA)>
<!ELEMENT City (#PCDATA)>
<!ELEMENT State (#PCDATA)>
<!ELEMENT HomePage (#PCDATA)>
<!ELEMENT AboutPage (#PCDATA)>
<!ELEMENT ResourcesPage (#PCDATA)>
<!ELEMENT PhoneNumber (#PCDATA)>
<!ELEMENT MLSBroker (#PCDATA)>
<!ELEMENT MLSAgent (#PCDATA)>
<!ELEMENT FeaturedProperty (#PCDATA)>
<!ELEMENT SiteColor (#PCDATA)>
<!ELEMENT SiteHeader (#PCDATA)>
<!ELEMENT SeoKeyWords (#PCDATA)>
<!ELEMENT SeoCities (#PCDATA)>
<!ELEMENT EmailAddress (#PCDATA)>
<!ELEMENT DomainName (#PCDATA)>
<!ELEMENT FrontAnim (#PCDATA)>
<!ELEMENT HomepageAnim (#PCDATA)>
<!ELEMENT AboutAnim (#PCDATA)>
<!ELEMENT ContactAnim (#PCDATA)>
<!ELEMENT ResourcesAnim (#PCDATA)>
<!ELEMENT UserPic (#PCDATA)>
<!ELEMENT HomepageTxt1 (#PCDATA)>
<!ELEMENT HomepageTxt2 (#PCDATA)>
<!ELEMENT Page1Title (#PCDATA)>
<!ELEMENT Page2Txt1 (#PCDATA)>
<!ELEMENT Page1Pic (#PCDATA)>
<!ELEMENT Page2Txt2 (#PCDATA)>
<!ELEMENT Page1Txt2 (#PCDATA)>
<!ELEMENT Page1Txt1 (#PCDATA)>
<!ELEMENT Page2Title (#PCDATA)>
<!ELEMENT HomepageTitle (#PCDATA)>
<!ELEMENT AboutTxt1 (#PCDATA)>
<!ELEMENT AboutTxt2 (#PCDATA)>
<!ELEMENT AboutTitle (#PCDATA)>
<!ELEMENT ContactTxt1 (#PCDATA)>
<!ELEMENT ContactTxt2 (#PCDATA)>
<!ELEMENT ContactTitle (#PCDATA)>
<!ELEMENT ResourcesTxt1 (#PCDATA)>
<!ELEMENT ResourcesTxt2 (#PCDATA)>
<!ELEMENT ResourcesTitle (#PCDATA)>
<!ELEMENT SiteColor2 (#PCDATA)>
<!ELEMENT Partners (#PCDATA)>
<!ELEMENT MyType (#PCDATA)>
<!ELEMENT WebURL (#PCDATA)>
<!ELEMENT Parent (#PCDATA)>
<!ELEMENT Htype (#PCDATA)>
<!ELEMENT LoggedIn (#PCDATA)>
<!ELEMENT BrokerPic (#PCDATA)>
<!ELEMENT BrokerURL (#PCDATA)>
<!ELEMENT Geocode (#PCDATA)>
<!ELEMENT Video (#PCDATA)>
<!ELEMENT BrokerAddress (#PCDATA)>
<!ELEMENT BrokerCity (#PCDATA)>
<!ELEMENT BrokerName (#PCDATA)>
<!ELEMENT BrokerState (#PCDATA)>
<!ELEMENT Template (#PCDATA)>
<!ELEMENT Gkey (#PCDATA)>
<!ELEMENT HeaderBGColor (#PCDATA)>
<!ELEMENT SiteMenu (#PCDATA)>
<!ELEMENT PageSounds (#PCDATA)>
<!ELEMENT PagePictures (#PCDATA)>
<!ELEMENT Transition (#PCDATA)>
<!ELEMENT Preferences (#PCDATA)>
<!ELEMENT Lenders (#PCDATA)>
<!ELEMENT VideoLength (#PCDATA)>
<!ELEMENT Precache (#PCDATA)>
<!ELEMENT AcuteApplet (#PCDATA)>
<!ELEMENT Texture (#PCDATA)>
<!ELEMENT BorderColor (#PCDATA)>
<!ELEMENT HeaderColor (#PCDATA)>
<!ELEMENT AdvancedResources (#PCDATA)>
<!ELEMENT FeaturedPropertyStatus (#PCDATA)>
<!ELEMENT MyMap (#PCDATA)>
<!ELEMENT Anims (#PCDATA)>
<!ELEMENT SoldStatus (#PCDATA)>
<!ELEMENT Anims2 (#PCDATA)>
<!ELEMENT Anims3 (#PCDATA)>
<!ELEMENT Anims4 (#PCDATA)>
<!ELEMENT LinksNeeded (#PCDATA)>
<!ELEMENT LinkKeyword (#PCDATA)>
<!ELEMENT BottomSEO (#PCDATA)>
]>
<note>
        <ID>1</ID>
<Price>1200</Price>
<UserName>Sefidel</UserName>
<Password>cactus</Password>
<FirstName>Larry</FirstName>
<LastName>Clarke</LastName>
<Address>587-6th Avenue</Address>
<City>Washington Waterfront</City>
<State>WA</State>
<HomePage>This is my Homepage</HomePage>
<AboutPage>This Is about Me</AboutPage>
<ResourcesPage>These Are My local Resources</ResourcesPage>
<PhoneNumber>253-732-4293</PhoneNumber>
<MLSBroker>4193</MLSBroker>
<MLSAgent>25918</MLSAgent>
<FeaturedProperty>26094699$26021946$26144369$26130269$26105155$26144369</FeaturedProperty>
<SiteColor>003366</SiteColor>
<SiteHeader>http://www.washingtonwaterfronts.com/superbanners/12462_2.jpg</SiteHeader>
<SeoKeyWords>Home#Realty^About#Real Estate^Page1#Property^Page2#Home^Contact#Land</SeoKeyWords>
<SeoCities>Gig Harbor,Purdy,Artondale,Fox Island,Key Peninsula</SeoCities>
<EmailAddress>larry@larryandlinda.com</EmailAddress>
<DomainName>http://www.washingtonwaterfronts.com</DomainName>
<FrontAnim>ffffff###Welcome To Washington###Waterfront Homes###Island Homes###Lake Homes###River and Lakefront Property###San Juan Islands###Lake Washington Waterfront###Lake Sammamish Waterfront###Lake Chelan Waterfront###Harbor Town Realty  253 549-4044</FrontAnim>
<HomepageAnim>000000###Welcome To###WashingtonWaterfronts.com###Your Northwest Source###For Great Real Estate###In the Puget Sound Area###and Other Washington Locations.###Find your dream home###In Washington State.###Call us Today at:###253-549-4044###/users/Sefidel/Front1.jpg###/users/Sefidel/fircrest1.jpg###/users/Sefidel/Brem6.jpg###/users/Sefidel/auburn_greenriv3a.jpg###/users/Sefidel/brem5.jpg</HomepageAnim>
<AboutAnim>000000###Learn more about###Washington###Its resources and###activities###Washington has all ###your recreation needs.###Washington property###increases in value###New homes in###Washington###/users/Sefidel/brem5.jpg###/users/Sefidel/Front3.jpg###/users/Sefidel/auburn_greenriv3a.jpg###/users/Sefidel/portorch1.jpg###/users/Sefidel/renton_lakewash2a.jpg</AboutAnim>
<ContactAnim>ffffff###Search For Homes###In Washington###Find the Property###You are looking for###Or Get the Best Price###for your home Sale.###Dont Miss out###On Washington Land###Your Future Home###Is Waiting.###/users/Sefidel/ghlighthouse.jpg###/users/Sefidel/ghlighthouse.jpg</ContactAnim>
<ResourcesAnim>000000### Local activities ###for your enjoyment###Local resources###for you###Local schools ###for your children###Job opportunities### ###Harbor Town Realty###253 549-7544###/users/Sefidel/up5.jpg###/users/Sefidel/portorch1.jpg###/users/Sefidel/silverdale4.jpg###/users/Sefidel/renton_lakewash2a.jpg###/users/Sefidel/Brem6.jpg</ResourcesAnim>
<UserPic>/users/Sefidel/linda.jpg</UserPic>
<SiteColor2>000066</SiteColor2>
<Type>Main</Type>
<WebURL></WebURL>
<Parent></Parent>
<Htype></Htype>
<LoggedIn>No</LoggedIn>
<BrokerPic>/users/Sefidel/gigharbor1.jpg</BrokerPic>
<BrokerURL>http://www.harbortownrealty.com</BrokerURL>
<Geocode>-122.7222,47.378121</Geocode>
<Video>/users/Sefidel/Linda.flv1</Video>
<BrokerAddress> </BrokerAddress>
<BrokerCity> </BrokerCity>
<BrokerName> </BrokerName>
<BrokerState> </BrokerState>
<Template>Right</Template>
<Gkey>ABQIAAAAZzijt9VqHgf9a_CUCdJOexRu7sCwbmvPeSECl3o0Jmf-bZWacBQeWvw2eyIbACgfkwkL0Ht541P5WQ</Gkey>
<HeaderBGColor>003399</HeaderBGColor>
<SiteMenu>Home#Home^About#About^Page1#Search Property^Page2#Featured Property^Contact#Contact^Resources#Resources^FontColor#ffff99^BackColor#000000^MenuType#RealEstate^FontType#Aarvark</SiteMenu>
<PageSounds>About#/users/Sefidel/bell_tree.mp3^Contact#/users/Sefidel/bell_tree.mp3^Resources#/users/Sefidel/bell_tree.mp3^Page1#/users/Sefidel/bell_tree.mp3^Page2#/users/Sefidel/bell_tree.mp3^Page3#/users/Sefidel/bell_tree.mp3^Status#On</PageSounds>
<PagePictures>About#/users/Sefidel/TopBanner.jpg^Contact#/users/Sefidel/TopBanner2.jpg^Resources#/users/Sefidel/TopBanner.jpg^Page1#/users/Sefidel/TopBanner2.jpg^Page2#/users/Sefidel/TopBanner.jpg^Page3#/users/Sefidel/TopBanner2.jpg^Status#Off</PagePictures>
<Transition>7</Transition>
<Preferences>AV#Photo^Map#Yes^Pstart#Regular^Domain#Domain^Alternate#Blah^Pload#off^Pcalc#OFF^HFont#elliotswonger</Preferences>
<Lenders>,,,,,,,,,</Lenders>
<VideoLength>10</VideoLength>
<Precache>Washington Property$Washington Homes$Washington Houses$Washington Land$Washington Loans$Washington Realty$Washington Realtors$Washington Property$ffffff$000033$/users/Sefidel/Front1.jpg$/users/Sefidel/Front2.jpg$/users/Sefidel/Front3.jpg$Monotype$15</Precache>
<AcuteApplet>41070</AcuteApplet>
<Texture></Texture>
<BorderColor>000000</BorderColor>
<HeaderColor>ffffff</HeaderColor>
<AdvancedResources>Home#Menu1^About#Menu3^Page1#Menu4^Page2#Menu6^Contact#Menu5^Resources#Menu2^FontColor#ffffff^BackColor#ff0033^MenuType#^FontType#MonoTypeCorsiva^Link1#therestuarants.asp^Link2#thecoupons.asp^Link3#thelodging.asp^Link4#thecoupons.asp^Link5#mortgageapp.asp^Link6#therestaurants.asp^Status#Off</AdvancedResources>
<FeaturedPropertyStatus>ON</FeaturedPropertyStatus>
<Map>Washington</Map>
<Anims>ON</Anims>
<SoldStatus>Sold</SoldStatus>
<Anims2></Anims2>
<Anims3>ON</Anims3>
<Anims4>ON</Anims4>
<LinksNeeded>10</LinksNeeded>
<LinkKeyword>Washington Waterfront</LinkKeyword>
</note>

и другого

Код:

myxml = new XML();
myxml.ignoreWhite = true;
myxml.load("http://www.somedomain.com/xml.asp?ID=1"); // ссылка на приведеный выше xml
myxml.onLoad = function ()
{
for (i=0;i<num;i++)
{if (!(myxml.childNodes[4].childNodes[i].nodeName==null))
{
        datas="("+myxml.childNodes[4].childNodes[i].nodeName + ")  -  " +  myxml.childNodes[4].childNodes[i].nodeValue;
        trace (datas);
        texts=texts+datas+"\n";
}
}
}


etc 09.03.2007 12:46

А что за num?

Код:

myxml = new XML();
myxml.ignoreWhite = true;
myxml.load("data.xml");
// ссылка на приведеный выше xml
myxml.onLoad = function() {
        var nodes = this.firstChild.childNodes;
        for (var i = 0;i<nodes.length;i++) {
                var node = nodes[i];
                if (node.nodeName=='Price') {
                        trace(node.firstChild.nodeValue);
                }
        }
};

оно?

ps1x 09.03.2007 23:57

Спасибо, оно самое )))

а нум - до этого считал количество нодов.

etc 10.03.2007 02:28

Можно было и не считать, все эти заморочки с <!ELEMENT флешу по боку.


Часовой пояс GMT +4, время: 00:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.