|
| Funções
para gerar um documento XML |
| |
| Para gerar um documento XML foram
criadas as funções lógicas: |
| |
|
|
xmlNewDoc(<docp>)
cria um novo documento XML, devolvendo um pointer em <docp>
xmlSetDocRoot(<docp>,<tag>,<rootp>)
cria uma raiz para o documento <docp> com tag <tag>
e devolve um pointer em <rootp> xmlNewElement(<paip>,<tag>,<dado>,<filhop>)
cria um elemento filho de <paip>, com tag <tag>,
dado <dado> e devolve um pointer em <filhop>
xmlSetDocAttrib(<docp>,<encod>,<stand>)
define os valores para os atributos encoding <encod>
e standalone <stand> de um documento <docp>
xmlSetEleAttrib(<elep>,<nome>,<valor>)
define um atributo <nome> e seu valor <valor>
de um elemento <elep> xmlSave(<doc>,<arquivo>)
ou xmlSave(<doc>,<vardyn>)
salva um documento <docp> no arquivo <arquivo>
ou variável dinâmica <vardyn>
|
| |
|
| |
Exemplo: |
| |
private doc(p),root(p),ele(p),book(p),aut(p)
r=xmlNewDoc(doc)
r=xmlSetDocRoot(doc,"listofbooks",root)
r=xmlNewElement(root,"book","",book)
r=xmlNewElement(book,"title","Beginning",ele)
r=xmlNewElement(book,"authors","",aut)
r=xmlNewElement(aut,"author","Jose das
Tripas",ele)
r=xmlNewElement(book,"isbn","1-1234-56",ele)
r=xmlNewElement(book,"price","39,99",ele)
r=xmlSetEleAttrib(ele,"currency","USD")
r=xmlNewElement(root,"book","",book)
r=xmlSave(doc,"vai.xml") |
| |
|
| |
Gera o documento: |
| |
<?xml version="1.0"?> <listofbooks>
<book> <title>Beginning</title>
<authors>
<author>Jose
das Tripas</author> </authors>
<isbn>1-1234-56</isbn>
<price
currency="USD">39,99</price> </book>
<book> </book> </listofbooks> |
| |
|
| |
Para gerar XML através da Opus, basta
nos solicitar a biblioteca libxml.a. |
|
|