我正在做一个项目,我需要在 xml 中搜索数据并找到匹配项:
<?xml version="1.0" encoding="UTF-8"?>
<Result>
<QueryDetails>
<Count>8947</Count>
<MaxPage>448</MaxPage>
</QueryDetails>
<Products>
<Product>
<Code>1002132</Code>
<Code_Hash>3e575f41e33eef1fe1d2c6f9d8b10a2f</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1002132%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=3e575f41e33eef1fe1d2c6f9d8b10a2f&aff_id=2762]]></URL>
<Title><![CDATA[GP17R8H-BU1 9V 170 mAh Şarj Edilebilir Pil]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>32.99</ListPrice>
<SalePrice>32.99</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Piller ve Şarj Cihazları]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Piller ve Şarj Cihazları]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Gp</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/3e575f41e33eef1fe1d2c6f9d8b10a2f/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1002165</Code>
<Code_Hash>61a86fb6fd5de8682c9c1cd6c88eaacb</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1002165%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=61a86fb6fd5de8682c9c1cd6c88eaacb&aff_id=2762]]></URL>
<Title><![CDATA[GPCR123A 3V Lithium Photo Pil]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>14.99</ListPrice>
<SalePrice>14.99</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Piller ve Şarj Cihazları]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Piller ve Şarj Cihazları]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Gp</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/61a86fb6fd5de8682c9c1cd6c88eaacb/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1002168</Code>
<Code_Hash>b5666221b1a0db5a58e36d6869379bf8</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1002168%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=b5666221b1a0db5a58e36d6869379bf8&aff_id=2762]]></URL>
<Title><![CDATA[GPCR2 3V Photo Lityum Pil]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>14.99</ListPrice>
<SalePrice>14.99</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Piller ve Şarj Cihazları]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Piller ve Şarj Cihazları]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Gp</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/b5666221b1a0db5a58e36d6869379bf8/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1002424</Code>
<Code_Hash>6e5896508651c998ebce0fdcee205db6</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1002424%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=6e5896508651c998ebce0fdcee205db6&aff_id=2762]]></URL>
<Title><![CDATA[DSC INK/Paper Mürekkep + Fotoğraf Kağıdı KP 36IP]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>49.99</ListPrice>
<SalePrice>49.99</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Diğer Fotoğraf Aksesuarları]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Diğer Fotoğraf Aksesuarları]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Canon</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/6e5896508651c998ebce0fdcee205db6/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1002502</Code>
<Code_Hash>41a68a156dc4784d83bf302b6b383723</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1002502%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=41a68a156dc4784d83bf302b6b383723&aff_id=2762]]></URL>
<Title><![CDATA[EF 85mm 1,8 USM Lens]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>1789</ListPrice>
<SalePrice>1789</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Lens]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Lens]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Canon</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/41a68a156dc4784d83bf302b6b383723/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1002504</Code>
<Code_Hash>64cdae0a1ffb8546a750753bf49361a4</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1002504%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=64cdae0a1ffb8546a750753bf49361a4&aff_id=2762]]></URL>
<Title><![CDATA[EF 100mm 1:2,8 USM Makro Lens]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>2239</ListPrice>
<SalePrice>2239</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Lens]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Lens]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Canon</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/64cdae0a1ffb8546a750753bf49361a4/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1003046</Code>
<Code_Hash>599fa513fe22b69f7a9f0793850df3e8</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1003046%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=599fa513fe22b69f7a9f0793850df3e8&aff_id=2762]]></URL>
<Title><![CDATA[HTFS 2 BQ Ev Sinema Sistemi Hoparlör Ayağı Siyah]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>499</ListPrice>
<SalePrice>499</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[HiFi Mobilyalar]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[HiFi Mobilyalar]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>HARMAN KARDON</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/599fa513fe22b69f7a9f0793850df3e8/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1003248</Code>
<Code_Hash>286950f46badbebca643eff0668b250a</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1003248%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=286950f46badbebca643eff0668b250a&aff_id=2762]]></URL>
<Title><![CDATA[81700 Medistim Elektronik Ağrı Kesici Mini Tens Cihazı]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>99.99</ListPrice>
<SalePrice>99.99</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Medikal Cihazlar]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Medikal Cihazlar]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Medisana</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/286950f46badbebca643eff0668b250a/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1003337</Code>
<Code_Hash>e3834464bda14258cb5d1245662f6bec</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1003337%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=e3834464bda14258cb5d1245662f6bec&aff_id=2762]]></URL>
<Title><![CDATA[ESAM 6600 PRIMADONNA]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>4199</ListPrice>
<SalePrice>4199</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Espresso Kahve Makineleri]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Espresso Kahve Makineleri]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>DE LONGHI</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/e3834464bda14258cb5d1245662f6bec/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1003575</Code>
<Code_Hash>8169d972359015e0a40907882bb9dcf4</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1003575%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=8169d972359015e0a40907882bb9dcf4&aff_id=2762]]></URL>
<Title><![CDATA[81244853 MPZ 9 Citormatic Pulp Control Narenciye Sıkacağı]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>109</ListPrice>
<SalePrice>109</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Narenciye Sıkacakları]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Narenciye Sıkacakları]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Braun</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/8169d972359015e0a40907882bb9dcf4/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1003756</Code>
<Code_Hash>309a8305ce2a6a51a00b3edce0ecad1e</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1003756%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=309a8305ce2a6a51a00b3edce0ecad1e&aff_id=2762]]></URL>
<Title><![CDATA[75048089 Yedek Başlık Floss Action EB25-2]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>30.99</ListPrice>
<SalePrice>30.99</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Ağız Bakım Ürünleri]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Ağız Bakım Ürünleri]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Braun</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/309a8305ce2a6a51a00b3edce0ecad1e/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1003768</Code>
<Code_Hash>a4414db3ff3aa8f268b0a322ed070647</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1003768%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=a4414db3ff3aa8f268b0a322ed070647&aff_id=2762]]></URL>
<Title><![CDATA[Yedek Başlık Çocuk EB102K]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>30.99</ListPrice>
<SalePrice>30.99</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Ağız Bakım Ürünleri]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Ağız Bakım Ürünleri]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Braun</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/a4414db3ff3aa8f268b0a322ed070647/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1004075</Code>
<Code_Hash>1fd69247c8a69dd7d8f880425af7db5a</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1004075%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=1fd69247c8a69dd7d8f880425af7db5a&aff_id=2762]]></URL>
<Title><![CDATA[EM 30 Abdominal Karın Kası Kemeri Siyah Bordo]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>249</ListPrice>
<SalePrice>249</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Egzersiz Ürünleri]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Egzersiz Ürünleri]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Beurer</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/1fd69247c8a69dd7d8f880425af7db5a/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1004081</Code>
<Code_Hash>9b5e4e12ca0fd8d603cd2b1ca48dd28e</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1004081%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=9b5e4e12ca0fd8d603cd2b1ca48dd28e&aff_id=2762]]></URL>
<Title><![CDATA[HM 21 Sıcaklık Sensörü]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>19</ListPrice>
<SalePrice>19</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Hava Nemlendirici & Temizleyiciler]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Hava Nemlendirici & Temizleyiciler]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Beurer</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/9b5e4e12ca0fd8d603cd2b1ca48dd28e/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1006156</Code>
<Code_Hash>54f30389b2fe3be27dabc57f412d8b71</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1006156%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=54f30389b2fe3be27dabc57f412d8b71&aff_id=2762]]></URL>
<Title><![CDATA[HR1560/40 400 W Paslanmaz Çelik Çırpıcılı El Mikseri]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>159</ListPrice>
<SalePrice>159</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Blender & Mikser]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Blender & Mikser]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Philips</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/54f30389b2fe3be27dabc57f412d8b71/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1006179</Code>
<Code_Hash>0c5bd274ea037cacfbf51c9ea567c2a2</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1006179%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=0c5bd274ea037cacfbf51c9ea567c2a2&aff_id=2762]]></URL>
<Title><![CDATA[HR1396/55 400 W Doğrayıcı]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>129</ListPrice>
<SalePrice>129</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Doğrayıcılar & Rondolar]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Doğrayıcılar & Rondolar]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>Philips</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/0c5bd274ea037cacfbf51c9ea567c2a2/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1006272</Code>
<Code_Hash>8a3f8dfceeba5020bdd8841f49c0c606</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1006272%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=8a3f8dfceeba5020bdd8841f49c0c606&aff_id=2762]]></URL>
<Title><![CDATA[341464 HP DJ 5550 için Siyah Kartuş]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>43</ListPrice>
<SalePrice>43</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Kartuşlar]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Kartuşlar]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>PELIKAN HARDCOPY</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/8a3f8dfceeba5020bdd8841f49c0c606/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1006304</Code>
<Code_Hash>cdd97fe1f774d1012d6402e89c1ea1a1</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1006304%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=cdd97fe1f774d1012d6402e89c1ea1a1&aff_id=2762]]></URL>
<Title><![CDATA[PC-302RF Faks Filmi 559012]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>19</ListPrice>
<SalePrice>19</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Kırtasiye Ürünleri]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Kırtasiye Ürünleri]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>PELIKAN HARDCOPY</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/cdd97fe1f774d1012d6402e89c1ea1a1/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1006305</Code>
<Code_Hash>86f43baef2539cb058abb08b5c447e0e</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1006305%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=86f43baef2539cb058abb08b5c447e0e&aff_id=2762]]></URL>
<Title><![CDATA[PC-202RF Faks Filmi 559036]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>19</ListPrice>
<SalePrice>19</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Kırtasiye Ürünleri]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Kırtasiye Ürünleri]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>PELIKAN HARDCOPY</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/86f43baef2539cb058abb08b5c447e0e/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
<Product>
<Code>1006306</Code>
<Code_Hash>6d7659037b631ab678a54b3c24cbb21e</Code_Hash>
<Offer><![CDATA[Mediamarkt]]></Offer>
<URL><![CDATA[http://ad.reklm.com/aff_c?offer_id=1209&url=http%3A%2F%2Fwww.mediamarkt.com.tr%2Fcatentry%2F1006306%3Frbtc%3Drek%257coaf%257c%257c%257cp%257c%257c%26utm_source%3Dreklamaction&aff_sub4=feed&aff_sub5=6d7659037b631ab678a54b3c24cbb21e&aff_id=2762]]></URL>
<Title><![CDATA[PC-72 RF-402 Faks Filmi 548993]]></Title>
<FullDesc><![CDATA[]]></FullDesc>
<ShortDesc><![CDATA[]]></ShortDesc>
<ListPrice>9</ListPrice>
<SalePrice>9</SalePrice>
<Currency>TL</Currency>
<DiscountRate>0</DiscountRate>
<MainCategory><![CDATA[Kırtasiye Ürünleri]]></MainCategory>
<ChildrenCategory><![CDATA[]]></ChildrenCategory>
<Categories>
<Category><![CDATA[Kırtasiye Ürünleri]]></Category>
</Categories>
<Colors>
<Color><![CDATA[]]></Color>
</Colors>
<Variants/>
<Sizes>
<Size><![CDATA[]]></Size>
</Sizes>
<Stock>1</Stock>
<Gender>N</Gender>
<Brand>PELIKAN HARDCOPY</Brand>
<Extra/>
<Images>
<Image>http://feed.reklamaction.com/image/large/6d7659037b631ab678a54b3c24cbb21e/eba3b814bbc3ff57cf00204f38cefdd4?id=0</Image>
</Images>
</Product>
</Products>
</Result>
我需要匹配 PHP代码:
<?php
$catalog = simplexml_load_file("media.xml");
$urunler = $catalog->Products;
$urun = $urunler->Product;
$aranacak = "Pil";
foreach ($urun->Title as $Xml) {
if (preg_match("/".$aranacak."/", $xml)) {
$matches[]=$Xml;
}
}
print_r($matches);
?>
但它不起作用。如果有人能帮助我,我会很高兴,因为这是我的项目。
最佳答案
<?php
ini_set('display_errors', 1);
$domDocument = new DOMDocument();
$domDocument->loadXML($string);//your xml string goes here
$domXPath = new DOMXPath($domDocument);
$results = $domXPath->query("//Products/Product");
$aranacak="Pil";
foreach ($results as $result)
{
$textContent=$domXPath->query(".//Title",$result)->item(0)->textContent;
if (preg_match("/$aranacak/",$textContent))
{
$matches[] = $textContent;
}
}
print_r($matches);
?>
输出:
Array
(
[0] => GP17R8H-BU1 9V 170 mAh Åžarj Edilebilir Pil
[1] => GPCR123A 3V Lithium Photo Pil
[2] => GPCR2 3V Photo Lityum Pil
)
关于PHP 在 XML 中搜索和获取匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44255682/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
在我的应用程序中,我需要能够找到所有数字子字符串,然后扫描每个子字符串,找到第一个匹配范围(例如5到15之间)的子字符串,并将该实例替换为另一个字符串“X”。我的测试字符串s="1foo100bar10gee1"我的初始模式是1个或多个数字的任何字符串,例如,re=Regexp.new(/\d+/)matches=s.scan(re)给出["1","100","10","1"]如果我想用“X”替换第N个匹配项,并且只替换第N个匹配项,我该怎么做?例如,如果我想替换第三个匹配项“10”(匹配项[2]),我不能只说s[matches[2]]="X"因为它做了两次替换“1fooX0barXg
如何匹配未被反斜杠转义的平衡定界符对(其本身未被反斜杠转义)(无需考虑嵌套)?例如对于反引号,我试过了,但是转义的反引号没有像转义那样工作。regex=/(?!$1:"how\\"#expected"how\\`are"上面的正则表达式不考虑由反斜杠转义并位于反引号前面的反斜杠,但我愿意考虑。StackOverflow如何做到这一点?这样做的目的并不复杂。我有文档文本,其中包括内联代码的反引号,就像StackOverflow一样,我想在HTML文件中显示它,内联代码用一些spanMaterial装饰。不会有嵌套,但转义反引号或转义反斜杠可能出现在任何地方。
有没有办法在这个简单的get方法中添加超时选项?我正在使用法拉第3.3。Faraday.get(url)四处寻找,我只能先发起连接后应用超时选项,然后应用超时选项。或者有什么简单的方法?这就是我现在正在做的:conn=Faraday.newresponse=conn.getdo|req|req.urlurlreq.options.timeout=2#2secondsend 最佳答案 试试这个:conn=Faraday.newdo|conn|conn.options.timeout=20endresponse=conn.get(url
我有一个驼峰式字符串,例如:JustAString。我想按照以下规则形成长度为4的字符串:抓取所有大写字母;如果超过4个大写字母,只保留前4个;如果少于4个大写字母,则将最后大写字母后的字母大写并添加字母,直到长度变为4。以下是可能发生的3种情况:ThisIsMyString将产生TIMS(大写字母);ThisIsOneVeryLongString将产生TIOV(前4个大写字母);MyString将生成MSTR(大写字母+tr大写)。我设法用这个片段解决了前两种情况:str.scan(/[A-Z]/).first(4).join但是,我不太确定如何最好地修改上面的代码片段以处理最后一种
我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge
我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur