PHP5cungcấpclassSimpleXML
Số trang: 4
Loại file: pdf
Dung lượng: 88.46 KB
Lượt xem: 10
Lượt tải: 0
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
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ìm kiếm theo từ khóa liên quan:
code lập trình kinh nghiệm lập trình ngôn ngữ lập trình mẹo lập trình thủ thuật lập trìnhTài liệu có liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 315 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 309 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 292 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 248 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 246 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 242 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 231 1 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 223 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
Thiết kế mạch logic bằng Verilog - HDL
45 trang 195 0 0