PHP XML டுடோரியல்: உருவாக்கு, பாகுபடுத்தி, உதாரணத்துடன் படிக்கவும்

எக்ஸ்எம்எல் என்றால் என்ன?

எக்ஸ்எம்எல் என்பது விரிவாக்கக்கூடிய மார்க்அப் மொழியின் சுருக்கமாகும்.

எக்ஸ்எம்எல் ஒரு அமைப்பிலிருந்து இன்னொரு அமைப்பிற்கு தரவை கட்டமைக்கவும், சேமிக்கவும் மற்றும் கொண்டு செல்லவும் பயன்படுகிறது.

எக்ஸ்எம்எல் HTML போன்றது.

இது திறக்கும் மற்றும் மூடும் குறிச்சொற்களைப் பயன்படுத்துகிறது.

HTML போலல்லாமல், XML பயனர்களை தங்கள் சொந்த குறிச்சொற்களை வரையறுக்க அனுமதிக்கிறது.

இந்த டுடோரியலில், நீங்கள் கற்றுக்கொள்வீர்கள்-

DOM என்றால் என்ன?

DOM என்பது ஆவணப் பொருள் மாதிரியின் சுருக்கமாகும்.

இது ஒரு குறுக்கு மேடை மற்றும் மொழி நடுநிலை தரமாகும், இது தரவை எவ்வாறு அணுகுவது மற்றும் கையாளுவது என்பதை வரையறுக்கிறது;

  • HTML
  • XHTML
  • எக்ஸ்எம்எல்

DOM XML XML ஆவணங்களை அணுகவும் கையாளவும் பயன்படுகிறது. இது எக்ஸ்எம்எல் ஆவணத்தை மர அமைப்பாக பார்க்கிறது.

எக்ஸ்எம்எல் பாகுபடுத்திகள்

எக்ஸ்எம்எல் பார்சர் என்பது எக்ஸ்எம்எல் ஆவணத்தை எக்ஸ்எம்எல் ஆவணப் பொருள் மாதிரி (டிஓஎம்) பொருளாக மொழிபெயர்க்கும் ஒரு நிரலாகும்.

XML DOM பொருளை ஜாவாஸ்கிரிப்ட், பைதான் மற்றும் PHP போன்றவற்றைப் பயன்படுத்தி கையாளலாம்.

எக்ஸ்எம்எல் ஆவணத்தை பாகுபடுத்தும் போது சிறப்பு எழுத்துக்களை புறக்கணிக்க (பிரிக்கப்படாத) எழுத்துத் தரவின் சுருக்கமான சிடிஏடிஏ என்ற முக்கிய சொல் பயன்படுத்தப்படுகிறது.

எக்ஸ்எம்எல்லை ஏன் பயன்படுத்த வேண்டும்?

  • SOAP மற்றும் REST போன்ற வலை சேவைகள் தகவல்களைப் பரிமாறிக்கொள்ள XML வடிவத்தைப் பயன்படுத்துகின்றன. எக்ஸ்எம்எல் என்றால் என்ன, அது எப்படி வேலை செய்கிறது என்பதைக் கற்றுக்கொள்வது, டெவலப்பராக உங்களுக்குப் போட்டியிடும் நன்மைகளைக் கொடுக்கும், ஏனெனில் நவீன பயன்பாடுகள் வலைச் சேவைகளைப் பெரிதும் பயன்படுத்துகின்றன.
  • ஒரு பயன்பாட்டின் உள்ளமைவு அமைப்புகளை சேமிக்க XML ஆவணங்கள் பயன்படுத்தப்படலாம்
  • இது உங்கள் சொந்த தனிப்பயன் குறிச்சொற்களை உருவாக்க அனுமதிக்கிறது, இது மிகவும் நெகிழ்வானதாக இருக்கும்.

எக்ஸ்எம்எல் ஆவண உதாரணம்

எக்ஸ்எம்எல் வடிவத்தில் ஒரு வலை சேவையிலிருந்து தரவைப் பெறும் ஒரு பயன்பாட்டை நீங்கள் உருவாக்குகிறீர்கள் என்று வைத்துக்கொள்வோம்.

எக்ஸ்எம்எல் ஆவணம் எப்படி இருக்கிறது என்பதற்கான மாதிரி கீழே உள்ளது. | _+_ |

இங்கே,

  • பயன்படுத்த வேண்டிய xml பதிப்பையும் குறியாக்கத்தையும் குறிப்பிடுகிறது
  • வேர் உறுப்பு ஆகும்.
  • ... முறையே நிர்வாகம் மற்றும் விற்பனையின் குழந்தை கூறுகள்.

PHP ஐப் பயன்படுத்தி எக்ஸ்எம்எல் படிப்பது எப்படி

ஊழியர்களின் எக்ஸ்எம்எல் ஆவணத்தைப் படித்து முடிவுகளை இணைய உலாவியில் காண்பிக்கும் குறியீட்டை இப்போது எழுதுவோம். Index.php

 Joe Paul CEO Tasha Smith Finance Manager 

இங்கே,

  • $ xml = simplexml_load_file ('staff.xml'); சிம்பிள்எக்ஸ்எம்எல்_லோட்_பைல் செயல்பாட்டைப் பயன்படுத்துகிறது.
  • $ பட்டியல் = $ xml-> பதிவு; பதிவு முனை உள்ளடக்கங்களை பெறுகிறது.
  • ($ i = 0; $ i. க்கு
  • $ பட்டியல் [$ i]-> பண்புக்கூறுகள் ()-> man_no; தனிமத்தின் man_no பண்புக்கூற்றைப் படிக்கிறது
  • $ பட்டியல் [$ i]-> பெயர்; பெயர் குழந்தை உறுப்பு மதிப்பு படிக்கிறது
  • $ பட்டியல் [$ i]-> நிலை; நிலை குழந்தை உறுப்பின் மதிப்பைப் படிக்கிறது

எங்கள் விண்ணப்பத்தை சோதிக்கிறது

நீங்கள் phptus/xml கோப்புறையில் index.php கோப்பை சேமித்திருப்பதாகக் கருதி, URL இல் உலாவவும் http: //localhost/phptuts/xml/index.php

PHP ஐப் பயன்படுத்தி ஒரு XML ஆவணத்தை உருவாக்குவது எப்படி

PHP ஐப் பயன்படுத்தி எக்ஸ்எம்எல் ஆவணத்தை எவ்வாறு உருவாக்குவது என்று இப்போது பார்ப்போம்.

DOM மர வரைபடத்தில் மேலே உள்ள உதாரணத்தைப் பயன்படுத்துவோம்.

பின்வரும் குறியீடு XML ஆவணத்தை உருவாக்க வகுப்பு DOMDocument இல் கட்டப்பட்ட PHP ஐப் பயன்படுத்துகிறது. | _+_ |

இங்கே,

  • $ dom = புதிய DOMDocument (); DOMDocument வகுப்பின் ஒரு நிகழ்வை உருவாக்குகிறது.
  • $ dom-> குறியாக்கம் = 'utf-8'; ஆவண குறியாக்கத்தை utf-8 ஆக அமைக்கிறது
  • $ dom-> xmlVersion = '1.0'; பதிப்பு எண் 1.0 ஐக் குறிப்பிடுகிறது
  • $ dom-> formatOutput = உண்மை; வெளியீடு நன்கு வடிவமைக்கப்பட்டிருப்பதை உறுதி செய்கிறது
  • $ root = $ dom-> createElement ('திரைப்படங்கள்'); மூவிஸ் என்ற ரூட் முனையை உருவாக்குகிறது
  • $ attr_movie_id = புதிய DOMAttr ('movie_id', '5467'); மூவிஸ் முனையின் மூவி ஐடி பண்புகளை வரையறுக்கிறது
  • $ Child_node_element_name = $ dom-> createElement ('ElementName', 'ElementValue') திரைப்பட முனையின் குழந்தை முனையை உருவாக்குகிறது. ElementName உறுப்பின் பெயரை குறிப்பிடுகிறது எ.கா. தலைப்பு. ElementValue குழந்தை முனை மதிப்பை அமைக்கிறது. பிரச்சாரம்.
  • $ root-> appendChild ($ movie_node); மூட்_நோட் கூறுகளை ரூட் நோட் மூவிகளுடன் இணைக்கிறது
  • $ dom-> appendChild ($ root); XML ஆவணத்தில் ரூட் முனை சேர்க்கிறது.
  • $ dom-> சேமிக்கவும் ($ xml_file_name); இணைய சேவையகத்தின் ரூட் கோப்பகத்தில் XML கோப்பை சேமிக்கிறது.
  • வெளியே எறிந்தேன் ' ' $ xml_file_name. ' வெற்றிகரமாக உருவாக்கப்பட்டது '; XML கோப்புக்கான இணைப்பை உருவாக்குகிறது.

எங்கள் விண்ணப்பத்தை சோதிக்கிறது

நீங்கள் phptuts/xml கோப்புறையில் create_movies_list கோப்பை சேமித்திருப்பதாகக் கருதி, URL இல் உலாவவும் http: //localhost/phptuts/xml/create_movies_list.php

Movies_list_xml இணைப்பைக் கிளிக் செய்யவும்

சுருக்கம்

  • எக்ஸ்எம்எல் என்பது விரிவாக்கக்கூடிய மார்க்அப் மொழியின் சுருக்கமாகும்
  • எக்ஸ்எம்எல் கணினிகளுக்கு இடையில் தகவல் பரிமாற்றம் அல்லது ஒரு பயன்பாட்டின் ஸ்டோர் உள்ளமைவு அமைப்புகள் போன்றவற்றைப் பயன்படுத்தலாம்.
  • DOM என்பது ஆவணப் பொருள் மாதிரியின் சுருக்கமாகும். XML DOM XML ஆவணத்தை ஒரு மர அமைப்பாக பார்க்கிறது
  • எக்ஸ்எம்எல் பார்சர் என்பது எக்ஸ்எம்எல் எக்ஸ்எம்எல் ஆவணத்தை ஒரு டிஓஎம் மர அமைப்பாக ஆவணமாக மொழிபெயர்க்கும் ஒரு நிரலாகும்.
  • எக்ஸ்எம்எல் ஆவணங்களை அலசும்போது சிறப்பு எழுத்துக்களை புறக்கணிக்க CDATA பயன்படுத்தப்படுகிறது.
  • PHP ஆனது எக்ஸ்எம்எல் ஆவணங்களைப் படிப்பதற்கும் முடிவுகளை ஒரு எண் வரிசையாகத் திருப்பித் தருவதற்கும் சிம்ப்ளக்ஸ்எம்எல்_லோட்_பைலைப் பயன்படுத்துகிறது
  • எக்ஸ்எம்எல் கோப்புகளை உருவாக்க PHP DOMDocument வகுப்பு.