پی ایچ پی سیمپل ایکس ایم ال
- پچھلے صفحے XML DOM
- آئندہ صفحہ AJAX معرفت
SimpleXML ਸਭ ਤੋਂ ਆਮ ਦੇ XML ਕਾਰਜਾਂ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ, ਬਾਕੀ ਦੇ ਕਾਰਜਾਂ ਨੂੰ ਹੋਰ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਸੌਂਪਦਾ ਹੈ。
SimpleXML ਕੀ ਹੈ?
SimpleXML ਹੈ PHP 5 ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ। XML ਦਸਤਾਵੇਜ਼ ਦੀ layout ਨੂੰ ਜਾਣਨ ਦੇ ਬਾਅਦ, ਇਹ ਏਲੀਮੈਂਟ ਦੇ ਅਟਰੀਬਿਊਟ ਅਤੇ ਟੈਕਸਟ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਇੱਕ ਸੁਵਿਧਾਜਨਕ ਤਰੀਕਾ ਹੈ。
DOM ਜਾਂ Expat ਪੈਰਸਰ ਦੀ ਤੁਲਨਾ ਵਿੱਚ, SimpleXML ਕੁਝ ਹੀ ਕੋਡ ਨਾਲ ਏਲੀਮੈਂਟ ਵਿੱਚ ਟੈਕਸਟ ਡਾਟਾ ਨੂੰ ਪੜ੍ਹ ਸਕਦਾ ਹੈ。
SimpleXML ਸਮੁੱਚੇ XML ਦਸਤਾਵੇਜ਼ ਨੂੰ ਆਬਜੈਕਟ ਵਿੱਚ ਬਦਲ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਇਹ:
- ਏਲੀਮੈਂਟ - ਇੱਕਲੇ ਏਲੀਮੈਂਟ ਦਾ ਅਟਰੀਬਿਊਟ ਜਿਹਾ ਹੈ ਜੋ SimpleXMLElement ਆਬਜੈਕਟ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਇੱਕ ਸਮਾਨ ਪੱਧਰ 'ਤੇ ਕਈ ਏਲੀਮੈਂਟ ਹਨ, ਤਾਂ ਉਹ ਇੱਕ ਸ਼੍ਰੇਣੀ ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ。
- ਅਟਰੀਬਿਊਟ - ਅਟਰੀਬਿਊਟ ਦੇ ਨਾਮ ਦੇ ਸਬੰਧ ਵਿੱਚ ਸੰਬੰਧਤ ਪੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਹੁੰਚਣਾ ਹੈ。
- ਏਲੀਮੈਂਟ ਡਾਟਾ - ਏਲੀਮੈਂਟ ਦੇ ਟੈਕਸਟ ਡਾਟਾ ਚਿੰਨ੍ਹ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਇੱਕ ਏਲੀਮੈਂਟ ਵਿੱਚ ਕਈ ਟੈਕਸਟ ਨੋਡ ਹਨ, ਤਾਂ ਉਹ ਉਨ੍ਹਾਂ ਦੀ ਪ੍ਰਾਪਤੀ ਦੀ ਕਿਸਮ ਦੇ ਅਨੁਸਾਰ ਕਰਨਾ ਹੈ。
ਨਿਮਨਲਿਖਤ ਮੁੱਢਲੇ ਕਾਰਜਾਂ ਨੂੰ ਚਲਾਉਣ ਦੇ ਸਮੇਂ, SimpleXML ਦੀ ਵਰਤੋਂ ਬਹੁਤ ਤੇਜ਼ ਹੁੰਦੀ ਹੈ:
- XML ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਣਾ
- XML ਸਟਰਿੰਗ ਤੋਂ ਡਾਟਾ ਨੂੰ ਖੇਡਣਾ
- ਟੈਕਸਟ ਨੋਡ ਜਾਂ ਅਟਰੀਬਿਊਟ ਸੋਧਣਾ
ਪਰ, ਉੱਚ ਪੱਧਰੀ XML ਦੇ ਹੱਲ ਲਈ, ਜਿਵੇਂ ਨਾਮ ਸਪੇਸ ਲਈ, ਬਿਹਤਰ ਹੈ ਕਿ Expat ਪੈਰਸਰ ਜਾਂ XML DOM ਦੀ ਵਰਤੋਂ ਕਰੋ。
ਇੰਸਟਾਲ
PHP 5.0 ਤੋਂ ਲੈ ਕੇ, SimpleXML ਫੰਕਸ਼ਨ PHP ਦੇ ਕੋਰ ਦਾ ਹਿੱਸਾ ਹਨ। ਇਹ ਫੰਕਸ਼ਨ ਇੰਸਟਾਲ ਬਿਨਾ ਵਰਤਿਆ ਜਾ ਸਕਦੇ ਹਨ。
SimpleXML ਦੀ ਵਰਤੋਂ
ਇਥੇ XML ਫਾਈਲ ਹੈ:
George John Reminder Don't forget the meeting!
我们打算从上面的 XML 文件输出元素的名称和数据。
这是需要做的事情:
- 加载 XML 文件
- 取得第一个元素的名称
- 使用 children() 函数创建在每个子节点上触发的循环
- 输出每个子节点的元素名称和数据
例子
getName() . "
"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "
"; } ?>
以上代码的输出:
note to: George from: John heading: Reminder body: Don't forget the meeting!
更多有关 PHP SimpleXML 的信息
如需更多有关 PHP SimpleXML 的信息,请访问我们的 PHP سیمپلایگل مراجع دستور。
- پچھلے صفحے XML DOM
- آئندہ صفحہ AJAX معرفت