Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedroalves

problemas xml e contructores

Recommended Posts

não estou a conseguir por a funcionar xml atribuir valores verdadeiros ou falsos num checkbox

segue-se o codigo

alguém me pode ajudar

<?xml version="1.0"?>
<gameoptions>
    
    <opcao>
        <name>Your Name</name>
        <value>true</value>	
    </opcao>
    
    <opcao id="2">
        <name>Group Friend</name>
        <value>true</value>	
    </opcao>
    
    <opcao id="3">
        <name>Alliance Name</name>
        <value>true</value>	
    </opcao>
    
    <opcao id="4">
        <name>NPC Names</name>
        <value>true</value>
		
    </opcao>
    
    <opcao id="5">
        <name>Friends Names</name>
        <value>true</value>	
    </opcao>
    
    <opcao id="6">
        <name>Enemy Names</name>
        <value>true</value>	
    </opcao>
    
    <opcao id="7">
        <name>Display Monsters Names</name>
        <value>false</value>
    </opcao>
    
</gameoptions>
 public List<configuration>le() {

        List<configuration> Historico = new ArrayList<configuration>();

        try {

            File fXmlFile = new File("Game_Options.xml");
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            Document doc = dBuilder.parse(fXmlFile);

            //optional, but recommended
            //read this - http://stackoverflow.com/questions/13786607/normalization-in-dom-parsing-with-java-how-does-it-work
            doc.getDocumentElement().normalize();

            System.out.println("Root element :" + doc.getDocumentElement().getNodeName());

            NodeList nList = doc.getElementsByTagName("opcao");

            System.out.println("----------------------------");

            for (int temp = 0; temp < nList.getLength(); temp++) {

                Node nNode = nList.item(temp);

             //   System.out.println("\nCurrent Element :" + nNode.getNodeName());

                if (nNode.getNodeType() == Node.ELEMENT_NODE) {

                    Element eElement = (Element) nNode;
 
               //     System.out.println("Game options id : " + eElement.getAttribute("id"));
                 //   System.out.println("Name opção : " + eElement.getElementsByTagName("name").item(0).getTextContent());
                  //  System.out.println("value : " + eElement.getElementsByTagName("value").item(0).getTextContent());
                    configuration ola = new  configuration();
                    ola.setcodocao(eElement.getAttribute("id"));
                    ola.setnome(eElement.getElementsByTagName("name").item(0).getTextContent());
                   
                    ola.setValidacao(eElement.getElementsByTagName("value").item(0).getTextContent());

// System.out.println(nome_opcao);
 //System.out.println( validade);
  Historico.add(ola);
  
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
         return Historico;
    }
try {
            List<configuration> piloto = new configuration().le();

            Iterator<configuration> pilotopro = piloto.iterator();

            while (pilotopro.hasNext()) {
                configuration config = pilotopro.next();
              //  p.getcodigoopcao();
               // p.getnome();
              //  t = Boolean.parseBoolean(p.getvalidacao());
             System.err.println("Codigo de Opcao"+ config.getcodigoopcao());
             System.err.println("Nome de Opcao"+    config.getnome());
             System.err.println("Validação de Opcao"+config.getvalidacao()); 
   
       

        loginPanel = new Container();

        Label fg = loginPanel.addChild(new Label("Options", new ElementId("title")));

        fg.setBackground(null);
        Container props = loginPanel.addChild(new Container(new SpringGridLayout(Axis.Y, Axis.X, FillMode.None, FillMode.Last)));
        props.setBackground(null);

        TabbedPanel tabs = new TabbedPanel();
        tab1 = tabs.addTab("Game Options", new Container(new SpringGridLayout(Axis.X, Axis.Y)));
        Container name = tab1.addChild(new Container());

        Label o = name.addChild(new Label("Name", new ElementId("title")));
        o.setBackground(null);
        Name = name.addChild(new Checkbox("Your Name"));
        Group = name.addChild(new Checkbox("Group Friend"));
        Aliance = name.addChild(new Checkbox("Alliance Name"));
        NPC = name.addChild(new Checkbox("NPC Names"));
        friends = name.addChild(new Checkbox("Friends Names"));
        Enemy = name.addChild(new Checkbox("Enemy Names"));
        Monsters = name.addChild(new Checkbox("Display Monsters Name"));
        Name.setChecked(config.getvalidacao()); devia ser verdadeiro e me da falso

        Group.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso
        Aliance.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso
        NPC.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso
        friends.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso
        Enemy.setChecked(config.getvalidacao());devia ser verdadeiro e me da falso
        Monsters.setChecked(config.getvalidacao()); falso
                   }

        } catch (Exception ex) {
        }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por daemon
      Boa tarde,
       
      Duvida simples...
       
      Quando recupero os dados RSS, para inserir no banco de dados esta salvando corretamento porém no mysql esta com (ponto) . na frente de todos os registros via RSS.
       
      Fica com um ponto na frente outro atras...
       
      Data/hora:
      .2024-11-30 10:03:47.
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por Jack Oliveira
      Boa noite galera..
       
      Estou tentando gerar um sitemap com php
       
      So que tenho que por o limit 1200 
       
      mais que isso ele nao gera e se deixar sem limit 
       
      Obs: o banco de dados contem mais de 10 mil registros
      <?php // Data e hora atual $datetime = new DateTime(date('Y-m-d H:i:s')); // A linha abaixo me retornará uma data no seguinte formato: 2017-11-22T00:06:23-02:00 $date = $datetime->format(DateTime::ATOM); // ISO8601 // Gera o arquivo XML do sitemap $xml = '<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <url> <loc>'.ConfigPainel('site_url').'</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>1.00</priority> </url>'; $Query = DBRead('cidades','*',"WHERE status ='1' ORDER BY nome ASC"); if (is_array($Query)) { foreach ($Query as $modcid) { $xml .=' <url> <loc>'.ConfigPainel('site_url').''.$modcid['subdominio'].'/</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>1.00</priority> </url>'; //$QueryR = DBRead('directory_guia', '*',"WHERE cidade='{$modcid['id']}' AND status='1' ORDER BY titulo ASC"); $QueryR = DBRead('directory_guia', '*',"WHERE cidade='{$modcid['id']}' AND status='1' ORDER BY titulo ASC LIMIT 1200"); if (is_array($QueryR)) { foreach ($QueryR as $v) { $Queryc = DBRead('cidades', '*',"WHERE id='{$v['cidade']}' ORDER BY nome ASC")[0]; if(empty($v['slug'])) { }else{ $urlseo = ''.ConfigPainel('site_url').''.$Queryc['subdominio'].'/list/'.$v['slug'].'/'; $xml .=' <!-- INICIO DA EMPRESA '.TRIM($v['titulo']).' --> <url> <loc>'.$urlseo.'</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>0.85</priority> </url> <!-- FIM DA EMPRESA '.TRIM($v['titulo']).' --> '; } }} }} $xml .= ' </urlset>'; // Abre o arquivo ou tenta cria-lo se ele não exixtir $arquivo = fopen('../sitemap.xml', 'w'); if (fwrite($arquivo, $xml)) { Redireciona('./index.php?sucesso'); } else { Redireciona('?erro'); } fclose($arquivo); // Compactar arquivo sitemap para GZIP $data = implode("", file("sitemap.xml")); $gzdata = gzencode($data, 9); $fp = fopen("sitemap.xml.gz", "w"); fwrite($fp, $gzdata); fclose($fp); // Envia para o Google o novo sitemap gerado $urlSitemap = "http://www.google.com/webmasters/sitemaps/ping?sitemap=".ConfigPainel('site_url').""; // Arquivos a serem enviados $Files = ['sitemap.xml', 'sitemap.xml.gz']; // Envia os dois arquivos sitemap gerados para a URL do Google foreach ($Files as $file) { $url = $urlSitemap . $file; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); } ?> Caso ouve outra forma que eu possa gerar este sitemap com php fico grato...
    • Por Jack Oliveira
      Ola pessoal boa tarde
      estou tentando fazer um texto se mover dentro do input porem nao esta dando resultado que preciso
       
      Este é o codigo 
      <script type="text/javascript"> $(document).ready(function () { var frases = [{ 'elemento': $('input[name=search_string]'), 'frases': ["O que você está procurando?", "Buscar por: Academia, Barbearia, Churrascaria, Decoração, Escola, Farmácia, Gráfica, Imobiliaria, Lanchonete, Mecânica, Odontologia, Pizzaria...", "Faça sua busca por segmentos aqui.", "São mais de 3mil empresas para serem exploradas."] }]; animaInput(frases); }); </script>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.