## PHP XML Parser
( XML Expat Parser]( XML DOM Parser]( SimpleXML Tutorial](
## PHP & XML
( XML Expat Functions](
## PHP Reference
( Calendar Functions]( Date Functions]( Directory Functions]( Error Functions]( Filesystem Functions]( Filter Functions]( FTP Functions]( HTTP Functions]( Libxml Functions]( Mail Functions]( Math Functions]( Misc Functions]( MySQLi Functions]( ODBC Functions]( SimpleXML Functions]( String Functions]( XML Parser Functions]( Zip File Functions](
## PHP Interview Questions
(
## PHP Tool
( XML Formatting]( HTML Formatting]( Hex Conversion]( Password Generator](
---
# xml_set_default_handler()
**php**
```php
<?php
//Initialize the XML parser
$parser=xml_parser_create();
//Function to use at the start of an element
function start($parser,$element_name,$element_attrs) {
switch($element_name) {
case "NOTE":
echo "-- Note --
";
break;
case "TO":
echo "To: ";
break;
case "FROM":
echo "From: ";
break;
case "HEAD":
echo "Heading: ";
break;
case "BODY":
echo "Message: ";
}
}
//Function to use at the end of an element
function stop($parser,$element_name) {
echo "
";
}
//Function to use when finding character data
function char($parser,$data) {
echo $data;
}
//Specify element handler
xml_set_element_handler($parser,"start","stop");
//Specify data handler
xml_set_character_data_handler($parser,"char");
//Open XML file
$fp=fopen("test.xml","r");
//Read data
while ($data=fread($fp,4096)) {
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
//Free the XML parser
xml_parser_free($parser);
?>
```
**test.xml**
```xml
George
John
Reminder
Don't forget the meeting!
```
**Output:**
```
-- Note --
To: George
From: John
Heading: Reminder
Message: Don't forget the meeting!
```
## Definition and Usage
The xml_set_default_handler() function is a parser function that handles the XML file's default data.
**Tip:** This function can also handle character data (CDATA).
## Syntax
```php
xml_set_default_handler(parser,handler)
```
## Parameters
| Parameter | Description |
|-----------|-------------|
| parser | Required. Specifies the XML parser to use |
| handler | Required. Specifies a function to be called when the parser finds default data |
## Technical Details
| Return Value: | Returns TRUE on success, or FALSE on failure |
|---------------|---------------------------------------------|
## See Also
* [xml_set_element_handler()]( - Sets the element handler function
* [xml_set_character_data_handler()]( - Sets the character data handler function
---
## Related Articles
* [PHP xml_set_element_handler() function](
* [PHP xml_set_character_data_handler() function](
* [PHP xml_parser_create() function](
* [PHP xml_parse() function](
* [PHP xml_parser_free() function](
(
(
[β Prev: xml_set_character_data_handler()]( [Next: xml_set_element_handler() β](
Β© | ( | ( | (
[](
[](javascript:;)
π Categories
- β‘ JavaScript (1589)
- π PHP (872)
- π Python3 (810)
- π HTML (691)
- βοΈ C# (650)
- π Python (594)
- β Java (552)
- βοΈ PyTorch (534)
- π§ Linux (472)
- βοΈ C (432)
- π¦ jQuery (406)
- π¨ CSS (377)
- π XML (259)
- π¦ jQuery UI (231)
- π― Bootstrap (220)
- βοΈ C++ (215)
- π °οΈ Angular (205)
- π HTML DOM (201)
- π΄ Redis (188)
- π Web Building (142)
- π Vue.js (141)
- π R (131)
- πΌ Pandas (124)
- ποΈ SQL (105)
- βοΈ Docker (86)
- βοΈ TypeScript (73)
- βοΈ Highcharts (70)
- π AI Agent (70)
- βοΈ React (68)
- π Node.js (65)
- βοΈ Machine Learning (60)
- π Git (59)
- π΅ Go (58)
- π Markdown (58)
- π’ NumPy (55)
- π§ͺ Flask (54)
- βοΈ Scala (53)
- ποΈ SQLite (52)
- π JSTL (52)
- βοΈ VS Code (51)
- π MongoDB (49)
- π Perl (48)
- π Ruby (47)
- π Matplotlib (47)
- βοΈ Uncategorized (46)
- π Swift (46)
- ποΈ PostgreSQL (46)
- βοΈ Data Structures (46)
- π Playwright (46)
- π iOS (45)
- ποΈ MySQL (44)
- βοΈ LangChain (43)
- π FastAPI (40)
- βοΈ Ionic (38)
- π Design Patterns (37)
- βοΈ Eclipse (37)
- π¨ CSS3 (34)
- π Lua (34)
- βοΈ Codex (34)
- πΈ Django (32)
- βοΈ OpenCV (32)
- π Rust (31)
- π JSP (31)
- βοΈ Claude Code (31)
- π Pillow (30)
- βοΈ OpenCode (28)
- π AI Skills (27)
- π Flutter (26)
- π Maven (26)
- π¨ Tailwind CSS (25)
- π§ TensorFlow (25)
- π Servlet (24)
- π Dart (23)
- π Assembly (23)
- βοΈ Memcached (22)
- βοΈ SVG (22)
- βοΈ Electron (22)
- π NLP (22)
- π Regex (21)
- π Android (20)
- π£ Kotlin (19)
- π Julia (19)
- π SOAP (17)
- π Selenium (17)
- π PowerShell (17)
- π Sass (16)
- π HTTP (16)
- π Zig (15)
- π AI (15)
- π AJAX (14)
- π Swagger (14)
- βοΈ Scikit-learn (13)
- βοΈ ECharts (13)
- βοΈ Chart.js (13)
- βοΈ Cursor (13)
- βοΈ SciPy (12)
- π RDF (12)
- π Ollama (12)
- π Next.js (12)
- π Plotly Dash (12)
- π JSON (11)
- π RESTful API (11)
- π WSDL (9)
- βοΈ CMake (8)
- π Firebug (7)
- π Nginx (6)
- βΈοΈ Kubernetes (6)
- π Jupyter (6)
- π LaTeX (4)
- π UniApp (4)
- ποΈ SQL Server (1)
YouTip