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 violin101
      Caros amigos, saudações.
       
      Estou escrevendo um Sistema Java Web e quando clico no Botão Salvar, o Java acusa esse erro:

      ERROR: Cannot invoke "Object.toString()" because the return value of "java.util.Map.get(Object)" is null
       
      Já tentei de várias formas resolver esse problema, mas não estou conseguindo.

      Por favor, alguém pode me ajudar identificar a origem e resolver o problema acima ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou enfrentando um problema que não consigo entender.

      Após Instalar o MySql versão 8.0.36, funciona corretamente realizando as conexões.

      O problema é:
      ---[ após reiniciar o micro, o MySql não faz as conexões.
      --[ tenta localizar este arquivo, mas não acha: my.ini
       
      Onde localizo ou configuro este arquivo na Pasta MySql ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, preciso de ajuda em Relação a Instalar o Jasper Reports no Eclipse, pois a opção de Eclipse Marketplace, não encontra para instalar.
       
      Já tentei de todas as formas mas não consegui, alguém conhece alguma rotina explicando este procedimento ?
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amantes da informática.
       
      Saudações.
       
      Estou usando o Eclipse Mars versão 4.5.0  e o 4.5.2, acredito que deva ter versões mais novas. 
      Sou novato em JAVA e estou encontrando alguns problema em Instalação de alguns plugins, como por exemplo:
       
      1) quando tento instalar o JBoss Tools através do Eclipse Marteplace, o Eclipse não o encontra na lista de plugins.
      2) se tento instalar através do Install New Software, abaixa alguns arquivos, mas também não instala o JBoss.
      3) se abro o site e arrasto o download para a área de trabalho do Eclipse, também não instala o JBoss.
       
      Caros amigos, existe outra alguma forma de instalar o JBoss Tools no Eclipse e como seria ?
       
      Grato,
       
      Cesar
       
       
    • 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.
×

Informação importante

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