Comments (3)
Hi
What exactly "doesn't work"? It would be useful if you write more details, like any errors, or what you're expecting/what you're actually getting.
BTW there is a semi colon missing on line 6. Apart from that, the code should run ok. Messy, though 😄
Puedes comentar en español, si deseas 😁
from semeele.
Hola,
Lo que quiero hacer es ir concatenando nodos hijos al nodo padre, los cuales voy separando por métodos.
ejemplo:
public function crear()
{
$xml = new drmad\semeele\Node('libreria');
$xml->child('libro')->save($data);
if($this->type =='Terror'){
$data = $this->genero($data);
}
$data = $this->descripcion($data);
return $xml->getXML();
}
private function genero($s)
{
return $s->add('genero','Terror')
->add('costo','$690')
->add('autor','Phill Cost');
}
private function descripcion($s){
return $s->child('descripcion')
->add('titulo');
->add('edicion')
->add('imprenta');
}
obtener:
<libreria>
<libro>
<genero>Terror</genero>
<costo>$690.00</costo>
<autor>Phill Cost</autor>
<descripcion>
<titulo></titulo>
<edicion></edicion>
<imprenta></imprenta>
</descripcion>
</libro>
</libreria>
sucesivamente ir agregando nodos por método.
from semeele.
Tu código genera exactamente lo que quieres... aún no veo el problema.
Algunos detalles:
-
En tu código de ejemplo, no requieres usar el método
save()
, simplemente usa$data = $xml->child('libro');
. El métodosave()
es más usado cuando quieres recordar un nodo dentro de toda una cadena de métodos, como está en el ejemplo de README.md . -
Los objetos en PHP son pasado por referencia a los métodos (bueno... casi), por lo que no necesitas hacer un
$data = $this->genero($data)
, simplemente$this->genero($data)
, y dentro del método puedes obviar elreturn
.
from semeele.
Related Issues (1)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from semeele.