имеется xml файл, вида:
<Price>1200</Price>
с помощью мануала к флешу удалось понять как из этого извлечь название аттрибута - Price
Теперь другая проблема - как получить значение?
myxml.childNodes[4].childNodes[i].nodeValue;
- такой код не желает работать и показывает null
И вообще, можно ли как нибудь загнать весь xml по переменным типа
Price=1200 и т.п.?
С уважением, А.Е.
Дайте полный 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);
ps1x, nodeName надо пользовать.
Чтож, вот полный код того
<?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^Link 1#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";
}
}
}
А что за 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);
}
}
};
оно?
Спасибо, оно самое )))
а нум - до этого считал количество нодов.
Можно было и не считать, все эти заморочки с <!ELEMENT флешу по боку.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.