Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

zephirus

Estrutura de xml

Recommended Posts

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.

Share this post


Link to post
Share on other 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 (:

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites
pedro_kispert

tem mesmo de ser em .xml?

se nao for sugiro .php , mais simples e mais rapido  :cheesygrin:

Share this post


Link to post
Share on other sites
zephirus

tem mesmo de ser em .xml?

se nao for sugiro .php , mais simples e mais rapido  :cheesygrin:

Também pode ser, sim.

Share this post


Link to post
Share on other sites
pedro_kispert

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

Share this post


Link to post
Share on other 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 :)

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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"

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites
zephirus

Como é que faço para ler os dados de um ficheiro xml em vez de ter os dados na string (Dim  XM As String)?

Share this post


Link to post
Share on other 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"

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.