Para o Laszlo ler XML?

Pessoal,

Copiei um exemplo de como ler um xml com o laszlo e infelizmente não deu certo.
Alguém poderia me informar onde está o erro?
Obrigado

Meu xml:

<?xml version="1.0" standalone="yes"?>
<ListCamera>
  <camera>
    <id>1</id>
    <nome>0 - Nome</nome>
  </camera>
<camera>
    <id>2</id>
    <nome>2 - Nome</nome>
  </camera>
</ListCamera>

Minha “Aplicação”:

<dataset src="list.xml" name="minhaData"></dataset>
<view datapath="minhaData:ListCamera/camera">
<text datapath="nome/text()"/>
<text datapath="id/text()"/>
</view>

Se alguém puder dar uma luz, eu agradeceria muito.
Obrigado
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:

http://www.laszlosystems.com/lps/laszlo-in-ten-minutes/

menu: Data :arrow: Remote Data

<canvas>

    <dataset name="dset" src="phonebook.xml"/>

    <simplelayout axis="y"/>

    <view datapath="dset:/phonebook/employee">
        <simplelayout axis="x"/>
        <text datapath="firstName/text()"/>
        <text datapath="lastName/text()"/>
        <text datapath="phone/text()"/>
    </view>

</canvas>

xml dos dados acessados:

<phonebook>
    <employee>
        <firstName>Aimee</firstName>
        <lastName>Taylor</lastName>
        <phone>415-435-6645</phone>
        <email>aimee@mail.com</email>
    </employee>
    <employee>
        <firstName>Susan</firstName>
        <lastName>Jones</lastName>
        <phone>415-544-1234</phone>
        <email>susan@mail.com</email>
    </employee>
    <employee>
        <firstName>Peter</firstName>
        <lastName>Smith</lastName>
        <phone>415-233-5544</phone>
        <email>peter@mail.com</email>
    </employee>
    <employee>
        <firstName>John</firstName>
        <lastName>Baldwin</lastName>
        <phone>415-344-0987</phone>
        <email>john@mail.com</email>
    </employee>
    <employee>
        <firstName>Lisa</firstName>
        <lastName>King</lastName>
        <phone>415-554-1324</phone>
        <email>lisa@mail.com</email>
    </employee>
    <employee>
        <firstName>Nathalie</firstName>
        <lastName>Ducharme</lastName>
        <phone>415-546-9834</phone>
        <email>nathalie@mail.com</email>
    </employee>
    <employee>
        <firstName>Paul</firstName>
        <lastName>Brown</lastName>
        <phone>415-355-9876</phone>
        <email>paul@mail.com</email>
    </employee>
    <employee>
        <firstName>Roberto</firstName>
        <lastName>Rodriguez</lastName>
        <phone>415-435-6475</phone>
        <email>roberto@mail.com</email>
    </employee>
    <employee>
        <firstName>Laura</firstName>
        <lastName>Reynolds</lastName>
        <phone>415-333-7664</phone>
        <email>laura@mail.com</email>
    </employee>
    <employee>
        <firstName>Paula</firstName>
        <lastName>Green</lastName>
        <phone>415-435-9835</phone>
        <email>paula@mail.com</email>
    </employee>
</phonebook>

obs.: o phonebook.xml está no mesmo diretorio que o .lzx da
aplicação laszlo para poder funcionar para este exemplo :wink:

Erko;

Parece piada, mas era exatamente o exemplo que vc me passou o link que eu estava tentando reproduzir.
Refiz o código e deu certo.
Agora, o erro, ninguém nunca saberá…
Muito obrigado pela ajuda…

bom se o seu codigo era exatamente este:

<dataset src="list.xml" name="minhaData"></dataset> <view datapath="minhaData:ListCamera/camera"> <text datapath="nome/text()"/> <text datapath="id/text()"/> </view>

o erro estava na definição do datapath do view…
faltava um /

<view datapath="minhaData:/ListCamera/camera">

no mais qualquer duvida que eu puder ajudar estou por aqui :wink:

Erko;
Em uma situaç]ão semelhante, como eu poderia ler o seguinte xml?
http://rss.terra.com.br/0,,EI238,00.xml

Estou tentando mas não tretorna nada.
Estou criando o datset assim:

…e para exibir assim:

[quote]<view datapath=“dtsNoticia:rss/channel/item”>
<text datapath=“title/text()”/>
<text datapath=“description/text()”/>
</view> [/quote]

Obrigado antecipadamente.

hum observe o codigo abaixo que está funcionando para
o caso que tu me repassou…

tem alguns detalhes q faltou quando vc definiu o seu dataset :wink:

&lt;canvas&gt;
  &lt;dataset name=&quot;dset&quot; request=&quot;true&quot; src=&quot;http&#58;//rss.terra.com.br/0,,EI238,00.xml&quot;/&gt;
  
  &lt;simplelayout axis=&quot;y&quot; spacing=&quot;5&quot;/&gt;
  
  &lt;view datapath=&quot;dset&#58;/rss/channel/item&quot;&gt;
    &lt;simplelayout axis=&quot;x&quot; spacing=&quot;5&quot;/&gt;
    &lt;text datapath=&quot;title/text&#40;&#41;&quot;/&gt;
    &lt;text datapath=&quot;description/text&#40;&#41;&quot;/&gt;
  &lt;/view&gt;

&lt;/canvas&gt;

[]´s

Erko

Executei o seu código aquí, mas não retornou nada.
O que pode ser?

Muito obrigado.

hum estranho testei e funcionou aki… :roll:

teste o codigo que eu te passei nos seguintes links abaixo:

Laszlo em 10 minutos - antigo link

Laszlo em 10 minutos dentro do Laszlo Explorer link

testei nesses 2 e funcionaram tambem… :razz:

Erko;
Nestes exemplos, o xml precisa estar local ou ele pode ser acessado via “http”(?) em um terceiro server?
Obrigado

bom se vc observou o testes que disse para
vc tentar o servidor é um e o XML está em outro servidor
:razz:

Erko;

Deve ser algum erro no ambiente de trabalho aqui, acredito que diretivas de segurança do próxy ou algo assim.
Pois o mesmo código que apresenta o erro abaixo no debug, qdo colei em uma destas janelas de “Scripting” do http://www.laszlosystems.com/lps/laszlo-in-ten-minutes/
funcionou direitinho.

Obrigado Erko
Abaixo o erro gerado só por curiosidade.

[quote]
[color=“darkred”]ERROR: Connection timed out: connectjava.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:507)
at java.net.Socket.connect(Socket.java:457)
at java.net.Socket.<init>(Socket.java:365)
at java.net.Socket.<init>(Socket.java:178)
at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:105)
at org.apache.commons.httpclient.HttpConnection$1.doit(HttpConnection.java:671)
at org.apache.commons.httpclient.HttpConnection$SocketTask.run(HttpConnection.java:1275)
at java.lang.Thread.run(Thread.java:595)[/color][/quote]

hum vou fazer uns testes locais para ver se acontece o mesmo erro…

vc estava testando atras de um proxy?

ou a conexão está direto na internet?

:roll:

Erko.
O teste realmente foi feito atrás de um proxy.
Acredito que possa ter sido este o erro. Mas como teste de acesso da dados para mim foi satisfatório, pois no final consegui ler o xml externo (só que dentro daqueles frames de teste da Openlaszlo).
Já consehguí fazer muita coisa de interface com o laszlo, estou um pouco de dificuldade com acesso a dados. Mas tem menos de duas semanas que estou estudando laszlo.

Muito obrigado pela atenção e aguarde novas dúvidas.
Abraços