![](templates/Jet/images/c_left_top.gif) |
![](templates/Jet/images/c_right_top.gif) |
![](templates/Jet/images/spacer.gif) |
Autor |
Mensagem |
Sergio Winchester
Usuário
![Usuário Usuário](images/2.gif)
Registrado: 23/03/13 Mensagens: 87
|
|
Função para leitura de arquivos XML |
|
Como eu vi que no 3D Game Builder faltam muitas funções, eu decidi adicionar algumas por conta própria:
Leitura de arquivos XML: Completo
Leitura de arquivos JAVASCRIPT: Em Planejamento
Leitura de arquivos HTML: Em Planejamento
Bom hoje vou mostrar o meu script para leitura de arquivos XML:
![](templates/Jet/images/quote_header.gif) | ![](templates/Jet/images/spacer.gif) | A função get_xml retorna um valor em string de uma tag XML.
O parâmetro FileName especifica o nome do arquivo XML.
O parâmetro Start_Tag especifica a tag de inicio.
O parâmetro End_Tag especifica a tag de final. |
Declaração:
![](templates/Jet/images/code_header.gif) | ![](templates/Jet/images/spacer.gif) | function get_xml(Filename : String; Start_Tag : String; End_Tag : String) : String; |
Código fonte:
![](templates/Jet/images/code_header.gif) | ![](templates/Jet/images/spacer.gif) | {
-------------------------------------------------------
SCRIPT PARA LEITURA DE TAGS XML
AUTOR: Sergio
SITE: www.hackers-destrutivos.blogspot.com.br
FAVOR DEIXAR OS CRÉDITOS!!!
-------------------------------------------------------
}
function get_xml(Filename:string;start_tag:string;end_tag:string):string
begin
var texto : string;
texto := LoadStringFromFile(FileName);
var tamanho_tag : integer;
tamanho_tag := Length(start_tag)-1;
var inicio : integer;
inicio := Pos(start_tag, texto)+tamanho_tag;
//Deleta tudo antes do inicio:
Delete(texto, 1, inicio);
//Define o tamanho do texto:
var tamanho_texto : integer;
tamanho_texto := Length(texto);
//Define o fim da tag:
var fim : integer;
fim := Pos(end_tag, texto);
//Deleta tudo depois do fim:
Delete(texto, fim, tamanho_texto-fim+1);
Result := texto;
end; |
Exemplos:
Código XML descrevendo um currículo:
![](templates/Jet/images/code_header.gif) | ![](templates/Jet/images/spacer.gif) | <?xml version="1.0" encoding="UTF-8"?>
<curriculo>
<InformacaoPessoal>
<DataNascimento>23-07-68</DataNascimento>
<Nomecompleto>...</Nomecompleto>
<Contato>
<Morada>
<Rua>R.Topazio</Rua>
<Num>111</Num>
<Cidade>Porto</Cidade>
<Pais>Portugal</Pais>
</Morada>
<Telefone>9999-9999</Telefone>
<CorreioEletronico>email@email.com</CorreioEletronico>
</Contato>
<Nacionalidade>Portuguesa</Nacionalidade>
<Sexo>M</Sexo>
</InformacaoPessoal>
<objetivo>Atuar na area de TI</objetivo>
<Experiencias>
<Experiencia>
<Cargo>Suporte técnico</Cargo>
<Empregador>Empresa, Cidade - Estado</Empregador>
</Experiencia>
</Experiencias>
<Formacao>Superior Completo</Formacao>
</curriculo> |
Utilização:
Caso queira pegar o telefone:
![](templates/Jet/images/code_header.gif) | ![](templates/Jet/images/spacer.gif) | get_xml('Curriculo.xml', '<Telefone>', '</Telefone>'); |
|
|
Qui Mar 28, 2013 10:50 pm |
![Exibir perfil de usuários Exibir perfil de usuários](templates/Jet/images/lang_english/icon_profile.gif) |
![](templates/Jet/images/spacer.gif) |
Marceloteen
Usuário
![Usuário Usuário](images/2.gif)
![](images/avatars/1619855966511bba0c8174d.jpg)
Registrado: 18/10/11 Mensagens: 369 Localização: Passos,MG |
|
|
|
Muito bom!
_________________ Boa sorte na criação de jogos!
Alimente meu dragão!
(\__/)
(='.'=)Este é um coelinho. Copie e cole ele em sua
(")_(")assinatura para ajudá-lo a dominar o mundo! |
|
Seg Abr 01, 2013 9:05 pm |
![Exibir perfil de usuários Exibir perfil de usuários](templates/Jet/images/lang_english/icon_profile.gif) |
![](templates/Jet/images/spacer.gif) |
Sergio Winchester
Usuário
![Usuário Usuário](images/2.gif)
Registrado: 23/03/13 Mensagens: 87
|
|
|
|
Desculpa ter ressuscitado esse tópico.
Alguém poderia deleta ele por favor?
|
|
Seg Dez 30, 2013 5:48 am |
![Exibir perfil de usuários Exibir perfil de usuários](templates/Jet/images/lang_english/icon_profile.gif) |
![](templates/Jet/images/spacer.gif) |
|
|
![](templates/Jet/images/spacer.gif) |
![](templates/Jet/images/c_left_bottom.gif) |
![](templates/Jet/images/c_right_bottom.gif) |
|