Danh mục

PHP5cungcấpclassSimpleXML

Số trang: 4      Loại file: pdf      Dung lượng: 88.46 KB      Lượt xem: 2      Lượt tải: 0    
Thư viện của tui

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

PHP5cungcấpclassSimpleXMLlàmộtclassrấtdễsửdụng,bàinàysẽhướngdẫncác bạnparsefileXMLtrong7nốtnhạc. Đầutiên,lấymộtđoạnXMLmẫuđểtậptànhphântích: PHPCode:(ClickHeretoSelectAll) AThousandSplendidSuns KhaledHosseini RiverheadHardcover 14.27 TheBriefWondrousLifeofOscarWao JunotDiaz RiverheadHardcover 14.97 HarryPotterandtheDeathlyHallows J.K.Rowling ArthurA.LevineBooks 19.24 ...
Nội dung trích xuất từ tài liệu:
PHP5cungcấpclassSimpleXML PHP5cungcấpclassSimpleXML làmộtclassrấtdễsửdụng,bài nàysẽhướngdẫncácbạnparsefileXMLtrong7nốtnhạc.Đầutiên,lấy mộtđoạnXMLmẫuđểtậptànhphântích:PHPCode:(ClickHeret oSelect All) AThousandSplendidSuns KhaledHosseini RiverheadHardcover 14.27 TheBriefWondrousLifeofOscarWao JunotDiaz RiverheadHardcover 14.97 HarryPotterandtheDeathlyHallows J.K.Rowling ArthurA.LevineBooks 19.24 ĐểtạoramộtđốitượngSimpleXmlElement,cáchđơngiảnlàtruyềnvào mộtchuỗi hoặcmộtfile://PassingtheXML$books=SimpleXMLElement($XmlData);////Passingafilename$books=SimpleXMLElement(books.xml,null,true);NhìnvàođoạnXMLvídụ,tasẽlấyratấtcảcácbookhaycủaAmazon:PHPCode:(ClickHeret oSelect All)EOF;foreach($booksas$book)//loopthroughourbooks{ echopublisher} ${$book>amazon_price} {$book[isbn]} EOF;}echo;?>Bạnđểýrằng$books(cóchữs nhé) làmộtElementdokhái niệm mỗ imộtfileXMLthìphảicórootelement.Vìthế,đừngmongđợicóđốitượngSimpleXmlkhôngnhé .Mỗielementcóthểcónhiềuelementconcùng loạihaykhácloại,vídụnàylàcùngloạibookvàclassSimpleXmlElementnàychophéptaduyệtquacácelementconcùngloạinhưmộtarraynhưvídụ foreach()ởtrên.Cuốicùng,nó ivềcúpháptruycậpchildelementvàattribute.Bácnàochưabiếtkháiniệmnàynữathì:PHPCode:(ClickHeret oSelect All) AThousandSplendidSuns KhaledHosseini RiverheadHardcover 14.27 isbnlàmộtattribute,cácgiátrịcủa mộtattributephảiđểtrongdấu(),,...làcácchildelementChỉgiảithíchtớiđâythô i,bác nàocóý định ngâmcứuXML,XMLSchema,...thì5sgợiýlànên...từbỏýđịnhngôngcuốngthừathờigiannàyđivìcócảnăm mayrahọcmớixongmàhọctừtháng112thìtớitháng12sẽquêntháng1 .CứviệccoinónhưkháiniểmHTMLđãhọcrồixàichothoảimáinhá.Quayvềcúpháp,lạico ivídụsimpletrên:$book>tit lelàtruycậpchildelementtrongkhi$book[isbn]làtruycậpattribute.Done!!!Đơngiảnthếthôi,bạnthấy xửlýXMLdatacódễchưa ?Vídụtrên,nếubạnkhôngthíchdụngforeachthìcóthểdùngbiếncounter$i,viết lại là$tempBook=$books>book[$i]rồi dùng$tempBookđểxửlý.Giờthêm vàotíXPathchonóbằnganhbằngem:XPathđơngiảnlàcáchchỉrađườngdẫnpathtrong1XMLdocumentthôngquacácelementcha/contheocúphápgiốngnhưthưmụccủalinux:/ho me/user/...Xpathgiúpbạnlọcracácchildelementtrongcácelementchacùng loại,go m lạithành mảng vàxửlý.Vídụsaugiúpbạnlấyratấtcảcáctit lecủabookvàtấtcảcácsốISBN:PHPCode:(ClickHeret oSelect All)$titles=$books>xpath(book/title);foreach($titlesas$title){ echo$title.PHP_EOL;}//////////////////////////////////////////////$isbn=$books>xpath(book/@isbn);foreach($isbnas$isbn){ echo$isbn.PHP_EOL;}Nhớchúýcáchdùngcúpháp/và/@ nhé.GiờparsethửRSScủatuổitrẻcoisaonèPHPCode:(ClickHeret oSelect All)Cuốicùng, mộtvàithuộctínhcủađốitượngSimpleXmlElementcácbạnsẽquantâm:PHPCode:(ClickHeret oSelect All)$value =trim((string)$element); //BảnthênelementnólàXML,bạnlấygiátrịcủaelementthìépkiểuvềstring $attributes=$element>attributes(); //lấytấtcảcácattribute $children =$element>children(); //lấycácchildelement

Tài liệu được xem nhiều: