I'm trying to get a few values from an XML input assigned to variables. Specifically, I'm getting a huge amount of information from an XML feed and I only need very little of the information from it. Here's the XML that I have assigned to variable $xml. How do I pull three of the pieces of data, namely the LastTradePrice, NetChange, and LastTradeDate from this. All I need is the values between these tags assigned to variables. Thanks in advance, XML is pasted below.
<?xml version="1.0"?> <!DOCTYPE quotelist SYSTEM> <!-- Writing XML object quotelist --> <?version 1.0?> <?date Mon Nov 18 13:21:30 CST 2002?> <quotelist> <quotes type='java.util.ArrayList'> <size type='int'>6</size> <element type='com.stock.ptl.info.content.quotes.IndexQuote'> <Description type='java.lang.String'>NAS/NMS COMPSITE</Description +> <Symbol type='java.lang.String'>^IXIC.NaE</Symbol> <NetChange type='float'>9.06</NetChange> <Currency type='java.lang.String'>US dollar</Currency> <SecurityType type='java.lang.String'>INDX</SecurityType> <PercentChange type='float'>0.64</PercentChange> <LastTradePrice type='float'>1420.2</LastTradePrice> <LastTradeDate type='java.util.Date'>2002-11-18 07:01:00 CST</Last +TradeDate> <LastTradeTime type='java.lang.String'>19:01</LastTradeTime> <PreviousClose type='float'>1411.14</PreviousClose> <MarketSystem type='java.lang.String'>NASDAQ</MarketSystem> <Volume type='int'>0</Volume> <BackgroundSymbol type='java.lang.String'></BackgroundSymbol> <Week52High type='float'>0.0</Week52High> <Week52Low type='float'>0.0</Week52Low> <DayHigh type='float'>0.0</DayHigh> <DayLow type='float'>0.0</DayLow> <PreviousCloseDate type='null'></PreviousCloseDate> <OpenPrice type='float'>0.0</OpenPrice> <PrevYearHigh type='float'>0.0</PrevYearHigh> <PrevYearLow type='float'>0.0</PrevYearLow> <LifeHigh type='float'>0.0</LifeHigh> <LifeLow type='float'>0.0</LifeLow> <PriorYearClose type='float'>0.0</PriorYearClose> <LifeLowDate type='null'></LifeLowDate> <LifeHighDate type='null'></LifeHighDate> </element> <element type='com.stock.ptl.info.content.quotes.IndexQuote'> <Description type='java.lang.String'>DJ INDUSTRIAL</Description> <Symbol type='java.lang.String'>^DJI3.NaE</Symbol> <NetChange type='float'>0.0</NetChange> <Currency type='java.lang.String'>US dollar</Currency> <SecurityType type='java.lang.String'>INDX</SecurityType> <PercentChange type='float'>0.0</PercentChange> <LastTradePrice type='float'>7850.29</LastTradePrice> <LastTradeDate type='java.util.Date'>2002-10-11 10:07:00 CDT</Last +TradeDate> <LastTradeTime type='java.lang.String'>22:07</LastTradeTime> <PreviousClose type='float'>7850.29</PreviousClose> <MarketSystem type='java.lang.String'>Reuters</MarketSystem> <Volume type='int'>398600</Volume> <BackgroundSymbol type='java.lang.String'></BackgroundSymbol> <Week52High type='float'>0.0</Week52High> <Week52Low type='float'>0.0</Week52Low> <DayHigh type='float'>0.0</DayHigh> <DayLow type='float'>0.0</DayLow> <PreviousCloseDate type='null'></PreviousCloseDate> <OpenPrice type='float'>0.0</OpenPrice> <PrevYearHigh type='float'>0.0</PrevYearHigh> <PrevYearLow type='float'>0.0</PrevYearLow> <LifeHigh type='float'>0.0</LifeHigh> <LifeLow type='float'>0.0</LifeLow> <PriorYearClose type='float'>0.0</PriorYearClose> <LifeLowDate type='null'></LifeLowDate> <LifeHighDate type='null'></LifeHighDate> </element> <element type='com.stock.ptl.info.content.quotes.IndexQuote'> <Description type='java.lang.String'>S&amp;P 500 INDEX</Descriptio +n> <Symbol type='java.lang.String'>^SPX.NaE</Symbol> <NetChange type='float'>0.69</NetChange> <Currency type='java.lang.String'>US dollar</Currency> <SecurityType type='java.lang.String'>INDX</SecurityType> <PercentChange type='float'>0.08</PercentChange> <LastTradePrice type='float'>910.52</LastTradePrice> <LastTradeDate type='java.util.Date'>2002-11-18 07:01:00 CST</Last +TradeDate> <LastTradeTime type='java.lang.String'>19:01</LastTradeTime> <PreviousClose type='float'>909.83</PreviousClose> <MarketSystem type='java.lang.String'>Chicago Board Options Exchan +ge</MarketSystem> <Volume type='int'>0</Volume> <BackgroundSymbol type='java.lang.String'></BackgroundSymbol> <Week52High type='float'>0.0</Week52High> <Week52Low type='float'>0.0</Week52Low> <DayHigh type='float'>0.0</DayHigh> <DayLow type='float'>0.0</DayLow> <PreviousCloseDate type='null'></PreviousCloseDate> <OpenPrice type='float'>0.0</OpenPrice> <PrevYearHigh type='float'>0.0</PrevYearHigh> <PrevYearLow type='float'>0.0</PrevYearLow> <LifeHigh type='float'>0.0</LifeHigh> <LifeLow type='float'>0.0</LifeLow> <PriorYearClose type='float'>0.0</PriorYearClose> <LifeLowDate type='null'></LifeLowDate> <LifeHighDate type='null'></LifeHighDate> </element> <element type='com.stock.ptl.info.content.quotes.IndexQuote'> <Description type='java.lang.String'>RUSSELL 2000 IND</Description +> <Symbol type='java.lang.String'>^RUT.NaE</Symbol> <NetChange type='float'>1.48</NetChange> <Currency type='java.lang.String'>US dollar</Currency> <SecurityType type='java.lang.String'>INDX</SecurityType> <PercentChange type='float'>0.38</PercentChange> <LastTradePrice type='float'>387.4</LastTradePrice> <LastTradeDate type='java.util.Date'>2002-11-18 07:01:00 CST</Last +TradeDate> <LastTradeTime type='java.lang.String'>19:01</LastTradeTime> <PreviousClose type='float'>385.92</PreviousClose> <MarketSystem type='java.lang.String'>Chicago Board Options Exchan +ge</MarketSystem> <Volume type='int'>0</Volume> <BackgroundSymbol type='java.lang.String'></BackgroundSymbol> <Week52High type='float'>0.0</Week52High> <Week52Low type='float'>0.0</Week52Low> <DayHigh type='float'>0.0</DayHigh> <DayLow type='float'>0.0</DayLow> <PreviousCloseDate type='null'></PreviousCloseDate> <OpenPrice type='float'>0.0</OpenPrice> <PrevYearHigh type='float'>0.0</PrevYearHigh> <PrevYearLow type='float'>0.0</PrevYearLow> <LifeHigh type='float'>0.0</LifeHigh> <LifeLow type='float'>0.0</LifeLow> <PriorYearClose type='float'>0.0</PriorYearClose> <LifeLowDate type='null'></LifeLowDate> <LifeHighDate type='null'></LifeHighDate> </element> <element type='com.stock.ptl.info.content.quotes.IndexQuote'> <Description type='java.lang.String'>CI-EU/AUS/F EAST</Description +> <Symbol type='java.lang.String'>^CEAF.NaE</Symbol> <NetChange type='float'>1.24</NetChange> <Currency type='java.lang.String'>Not allocated</Currency> <SecurityType type='java.lang.String'>INDX</SecurityType> <PercentChange type='float'>0.2</PercentChange> <LastTradePrice type='float'>620.239</LastTradePrice> <LastTradeDate type='java.util.Date'>2002-11-18 06:24:00 CST</Last +TradeDate> <LastTradeTime type='java.lang.String'>18:24</LastTradeTime> <PreviousClose type='float'>618.999</PreviousClose> <MarketSystem type='java.lang.String'>World Indices</MarketSystem> <Volume type='int'>0</Volume> <BackgroundSymbol type='java.lang.String'></BackgroundSymbol> <Week52High type='float'>0.0</Week52High> <Week52Low type='float'>0.0</Week52Low> <DayHigh type='float'>0.0</DayHigh> <DayLow type='float'>0.0</DayLow> <PreviousCloseDate type='null'></PreviousCloseDate> <OpenPrice type='float'>0.0</OpenPrice> <PrevYearHigh type='float'>0.0</PrevYearHigh> <PrevYearLow type='float'>0.0</PrevYearLow> <LifeHigh type='float'>0.0</LifeHigh> <LifeLow type='float'>0.0</LifeLow> <PriorYearClose type='float'>0.0</PriorYearClose> <LifeLowDate type='null'></LifeLowDate> <LifeHighDate type='null'></LifeHighDate> </element> </quotes> <readCount type='int'>6</readCount> <passedCount type='int'>0</passedCount> <paramCount type='int'>6</paramCount> </quotelist>

In reply to Parsing XML??? by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.