PHP SimpleXML

SimpleXML అత్యంత సాధారణ XML కర్తవ్యాలను నిర్వహిస్తుంది, మిగతా కర్తవ్యాలను ఇతర ఎక్స్టెన్షన్స్ కు కొనియిచ్చుతుంది.

ఏమిటి SimpleXML?

SimpleXML PHP 5లో కొత్త ఫీచర్. XML డాక్యుమెంట్ యొక్క లేఆఉట్ ను తెలుసుకున్నప్పుడు, ఇంగుణాల అటీబ్యూట్స్ మరియు టెక్స్ట్ను పొందడానికి ఇది సులభం.

DOM లేదా Expat పార్సర్లతో పోలిస్తే, SimpleXML కొన్ని కొద్దిగా కోడ్లు ఉపయోగించి పదబంధం డాటాను పించవచ్చు.

SimpleXML ఎక్సిఎమ్ఎల్ డాక్యుమెంట్ను ఆబ్జెక్ట్గా మార్చవచ్చు, ఉదాహరణకు:

  • ఇంగుణం - ఒకటి మాత్రమే ఇంగుణం అటీబ్యూట్స్ ను మార్పిడి చేసి SimpleXMLElement ఆబ్జెక్ట్గా మార్చబడుతుంది. ఒకే స్థాయిలో పలు ఇంగుణాలు ఉన్నట్లయితే, వాటిని అర్రే లో చేరబడతాయి.
  • అటీబ్యూట్స్ - అటీబ్యూట్ పేర్లకు సంభందించిన అనుసంధానిత ప్రదర్శనలను ఉపయోగించి ప్రాప్తించబడతాయి. అటీబ్యూట్స్ ను ఉపయోగించడం ద్వారా ప్రాప్తించబడతాయి.
  • ఇంగుణం డాటా - ఇంగుణం నుండి పదబంధం డాటా కనబడుతుంది. ఒక ఇంగుణంలో పలు టెక్స్ట్ నోడ్స్ ఉన్నట్లయితే, వాటిని కనిపించిన క్రమంలో క్రమీకరించబడతాయి.

ఈ కింది ప్రాథమిక కర్తవ్యాలను నిర్వహించడానికి, SimpleXML ఉపయోగించడం చాలా వేగంగా ఉంటుంది:

  • XML ఫైల్ని చదవండి
  • XML స్ట్రింగ్ నుండి డాటా పించండి
  • టెక్స్ట్ నోడ్స్ లేదా అటీబ్యూట్స్ సవరించండి

అయితే, అనేక నామకరణాలను కలిగివున్న ఎక్స్పెర్ట్ పార్సర్లు లేదా XML DOM ఉపయోగించడం ద్వారా ఉన్నత స్థాయి XML నిర్వహణకు ఉత్తమం.

సంస్థాపించండి

PHP 5.0 నుండి, SimpleXML ఫంక్షన్స్ PHP కొరియా యొక్క ప్రధాన భాగంగా ఉన్నాయి. ఈ ఫంక్షన్స్ సంస్థాపించకుండా ఉపయోగించవచ్చు.

SimpleXML ఉపయోగించండి

ఇక్కడ ఎక్సిఎమ్ఎల్ ఫైల్ ఉంది:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

మేము పైన ఉన్న XML ఫైల్ను ఎముకల పేరు మరియు డాటాను ప్రదర్శించాలని ప్రతిపాదిస్తున్నాము.

ఇది చేయాల్సిన విషయం ఉంది:

  1. XML ఫైల్ని లోడ్ చేయండి
  2. మొదటి ఎముకల పేరు పొందండి
  3. children() ఫంక్షన్ యొక్క సహాయంతో ప్రతి పిల్లవాడు ఎముకల పైన ప్రతిస్పందించే లోపలికను సృష్టించండి
  4. ప్రతి పిల్లవాడు ఎముకల పేరు మరియు డాటాను ప్రదర్శించండి

ఉదాహరణ

<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br />";
  }
?>

ఈ కోడ్ యొక్క అవుట్పుట్ ఉంది:

note
to: జార్జ్
from: జాన్
heading: మర్గదర్శకం
body: మార్గదర్శకం మర్చిపోకుడా లేదు!

PHP SimpleXML గురించి మరింత సమాచారం

PHP SimpleXML గురించి మరింత సమాచారం తెలుసుకోవడానికి, మా ప్రత్యేక సైట్ సందర్శించండి PHP SimpleXML పరిచయం మాన్యత లేఖనం.