Wednesday, July 29, 2009

output xml string

The asXml([string filename]) returns a well-formed xml string to the output. If a filename is specified then it is written to the file.


Question:

Given the following PHP script:



$xmldata = XML
?xml version="1.0" encoding="ISO-8859-1" ?
!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
head
title XML Example/title
/head
body
p
b Hello, World! /b
/p
/body
/html
XML;

$sxe = simplexml_load_string($xmldata);

$p = $sxe->body->p;

$string = ????????

print $string;



What should go in place of ????? above to print the string Hello, World! (with no leading/trailing whitespace or markup)?


Answer:

1. trim(($p[1]));
2. trim(strip_tags(($p->asText())));
There is no such function named asText()
3. trim(strip_tags(($p->asXML())));
4. trim(($p->asXML()));
5. strip_tags(($p->asXML()));
See the book OpenCart 1.4 Template Design Cookbook.
See the book Joomla Mobile Development Beginners Guide




List of my works:

Opencart Extensions:

  1. Product Based Quantity Wise Shipping: Find it here.
  2. OpenSSLCOMMERZ: integrate SSLCOMMERZ with opencart: Find it here.
  3. Fine Search v.1.0 - Improves Opencart search feature to find relevant: Find it here.
  4. Opensweetcaptcha - An easy way to generate attractive captcha for your system!: Find it here.
  5. Custom Field Product - add unlimited custom fields to the product form: Find it here.
  6. Formcaptcha - add captcha on the register page: Find it here.

My Books:

  1. OpenCart 1.4 Template Design Cookbook.
  2. Joomla Mobile Development Beginners Guide

No comments: