![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2007
Сообщений: 17
|
имеется xml файл, вида:
с помощью мануала к флешу удалось понять как из этого извлечь название аттрибута - Price Теперь другая проблема - как получить значение? - такой код не желает работать и показывает null И вообще, можно ли как нибудь загнать весь xml по переменным типа Price=1200 и т.п.? С уважением, А.Е. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Дайте полный xml и код, вы ведь согласны, что код myxml.childNodes[4].childNodes[i].nodeValue ни как не подходит к <Price>1200</Price>?
PS. Price это не название аттрибута, а названия нода. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
Пока информация неполная, отвечаю таким примером:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
ps1x, nodeName надо пользовать.
|
|
|||||
|
Регистрация: 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";
}
}
}
|
|
|||||
|
Et cetera
Регистрация: 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);
}
}
};
|
|
|||||
|
Регистрация: Mar 2007
Сообщений: 17
|
Спасибо, оно самое )))
а нум - до этого считал количество нодов. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Можно было и не считать, все эти заморочки с <!ELEMENT флешу по боку.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|