library oxymel
A sweet XML builder
nb/oxymel
A sweet XML builder
- Tuesday, July 15, 2014
- by nb
- Repository
- 3 Watchers
- 17 Stars
- 853,381 Installations
- PHP
- 4 Dependents
- 0 Suggesters
- 4 Forks
- 0 Open issues
- 2 Versions
- 8 % Grown
oxymel – a sweet XML builder
$oxymel = new Oxymel;
echo $oxymel
->xml
->html->contains
->head->contains
->meta(array('charset' => 'utf-8'))
->title("How to seduce dragons")
->end
->body(array('class' => 'story'))->contains
->h1('How to seduce dragons', array('id' => 'begin'))
->h2('The fire manual')
->p('Once upon a time in a distant land there was an dragon.')
->p('In another very distant land')->contains
->text(' there was a very ')->strong('strong')->text(' warrrior')
->end
->p->contains->cdata('<b>who fought bold dragons</b>')->end
->raw('<p>with not fake <b>bold</b> dragons, too</p>')
->tag('dragon:identity', array('name' => 'Jake'))
->comment('no dragons were harmed during the generation of this XML document')
->end
->end
->to_string();
Outputs:, (*1)
<?xml version="1.0" encoding="UTF-8"?>
<html>
<head>
<meta charset="utf-8"/>
<title>How to seduce dragons</title>
</head>
<body class="story">
<h1 id="begin">How to seduce dragons</h1>
<h2>The fire manual</h2>
<p>Once upon a time in a distant land there was an dragon.</p>
<p>In another very distant land there was a very <strong>strong</strong> warrrior</p>
<p><![CDATA[<b>who fought bold dragons</b>]]></p>
<p>with not fake <b>bold</b> dragons, too</p>
<dragon:identity name="Jake"/>
<!--no dragons were harmed during the generation of this XML document-->
</body>
</html>