Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.03.2007, 08:40
ps1x вне форума Посмотреть профиль Отправить личное сообщение для ps1x Найти все сообщения от ps1x
  № 1  
Ответить с цитированием
ps1x

Регистрация: Mar 2007
Сообщений: 17
По умолчанию XML в переменные

имеется xml файл, вида:
Код:
<Price>1200</Price>
с помощью мануала к флешу удалось понять как из этого извлечь название аттрибута - Price
Теперь другая проблема - как получить значение?
Код:
myxml.childNodes[4].childNodes[i].nodeValue;
- такой код не желает работать и показывает null

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

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

Старый 09.03.2007, 09:07
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Дайте полный xml и код, вы ведь согласны, что код myxml.childNodes[4].childNodes[i].nodeValue ни как не подходит к <Price>1200</Price>?
PS. Price это не название аттрибута, а названия нода.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 09.03.2007, 10:51
this.create вне форума Посмотреть профиль Отправить личное сообщение для this.create Найти все сообщения от this.create
  № 3  
Ответить с цитированием
this.create

Регистрация: Feb 2007
Сообщений: 264
Пока информация неполная, отвечаю таким примером:
Код:
var xmlPer:XML = new XML('<?xml version="1.0" encoding="UTF-8"?><Price Value="1200"/>');
var price:Number = Number(xmlPer.firstChild.attributes.Value);

Старый 09.03.2007, 12:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
ps1x, nodeName надо пользовать.

Старый 09.03.2007, 12:33
ps1x вне форума Посмотреть профиль Отправить личное сообщение для ps1x Найти все сообщения от ps1x
  № 5  
Ответить с цитированием
ps1x

Регистрация: Mar 2007
Сообщений: 17
Чтож, вот полный код того
Код:

<?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";
}
}
}

Старый 09.03.2007, 12:46
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А что за 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);
		}
	}
};
оно?

Старый 09.03.2007, 23:57
ps1x вне форума Посмотреть профиль Отправить личное сообщение для ps1x Найти все сообщения от ps1x
  № 7  
Ответить с цитированием
ps1x

Регистрация: Mar 2007
Сообщений: 17
Спасибо, оно самое )))

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

Старый 10.03.2007, 02:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Можно было и не считать, все эти заморочки с <!ELEMENT флешу по боку.

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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