Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

zephirus

Estrutura de xml

Mensagens Recomendadas

zephirus

Olá,

Queria colocar a informação de todos os sorteios do euromilhões, portanto, data do sorteio, números e estrelas sorteadas num ficheiro xml.

Não sei no entanto qual será a melhor estrutura para o ficheiro. Alguém pode dar uma sugestão?

Obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pedro_kispert

Boas, o que estas a querer dizer com estrutura?

Em termos de organizaçao (tabelas) ou em termos de linguagem xml mesmo?

Explica-te um pouco melhor (:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
zephirus

Boas, o que estas a querer dizer com estrutura?

Em termos de organizaçao (tabelas) ou em termos de linguagem xml mesmo?

Explica-te um pouco melhor (:

Em termos de organização. Como colocar a informação que pretendo no ficheiro xml. Não sei como será melhor e se há influência depois na velocidade de leitura, consoante a maneira como os dados estão colocados no ficheiro.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
zephirus

Em php sabes fazer? se nao souberes avisa que eu posto um exemplo para ti (:

Não sei. Se puseres um exemplo era porreiro :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pedro_kispert

Peço desculpa julgava ter aprendido isso :x

Mas afinal nao aprendi xD

Mas outra soluçao é usares tabelas .htm e lá dentro colocas o que queres em .php ou .xml

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

Como é que conseguiram tocar em PHP, num quadro de VB.NET e a falar de XML?

O que raio ias fazer com PHP?

Não te preocupes com a performance. A framework tem capacidades de fazer parsing a ficheiros XML com estructuras complexas a uma velocidade que não te passa por a cabeça.

Podes adoptar algo tão simples como

<jogos>
    <sorteio numero="1" data="01-01-2010">
        <numero1>1</numero1>
        <numero2>10</numero2>
        <numero3>20</numero3>
        <numero4>30</numero4>
        <numero5>40</numero5>
        <estrela1>1</estrela1>
        <estrela2>5</estrela2>
    </sorteio>

    <sorteio numero="2" data="08-01-2010">
        <numero1>2</numero1>
        <numero2>11</numero2>
        <numero3>22</numero3>
        <numero4>33</numero4>
        <numero5>44</numero5>
        <estrela1>2</estrela1>
        <estrela2>6</estrela2>
    </sorteio>
</jogos>

E resgatá-lo de maneira tão simples como:

        Dim XM As String = "<?xml version='1.0' encoding='ISO-8859-1'?><jogos><sorteio numero='1' data='01-01-2010'><numero1>1</numero1><numero2>10</numero2> <numero3>20</numero3><numero4>30</numero4><numero5>40</numero5><estrela1>1</estrela1><estrela2>5</estrela2></sorteio><sorteio numero='2' data='08-01-2010'><numero1>2</numero1><numero2>11</numero2><numero3>22</numero3><numero4>33</numero4><numero5>44</numero5><estrela1>2</estrela1><estrela2>6</estrela2></sorteio></jogos>"

        Dim X As New Xml.XmlDocument

        X.LoadXml(XM)

        For Each XNo As Xml.XmlNode In X.ChildNodes(1).ChildNodes
            Dim DataSorteio As String = XNo.Attributes("data").Value
            Dim NumeroSorteio As String = XNo.Attributes("numero").Value

            For Each SubXNo As Xml.XmlNode In XNo.ChildNodes
                MsgBox(String.Format("Sorteio número {0} de {1}, Nó XML: {2} com o número: {3}", NumeroSorteio, DataSorteio, SubXNo.Name, SubXNo.InnerXml))
            Next
        Next

Ou nó a nó para os números individualmente, ou como te apetecer/seja necessário


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
zephirus

Obrigado ribeiro55. O que eu queria mesmo era uma sugestão para a melhor maneira de estruturar os dados que quero. Vou fazer como no teu exemplo.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

Estás a ver ali onde tem X.LoadXml ?

X.Load(caminho) resolve-te o problema.


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
zephirus

Estás a ver ali onde tem X.LoadXml ?

X.Load(caminho) resolve-te o problema.

É isso! Andei às voltas e era tão simples. Obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
zephirus

Tenho outra dúvida.

Aqui:

"For Each  SubXNo As Xml.XmlNode In XNo.ChildNodes"

Em vez de querer obter todos os nodes, se eu quiser por exemplo, apenas os 2º ao 4º número sorteado, como é que faço?

EDIT: já consegui!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.