Preferences uma key com varios values?

1 resposta
W

O codigo abaixo:

private void Salvar() { Preferences prefsHora = Preferences.userNodeForPackage(getClass()); prefsHora.put(XmlPreferences.Mes, "03_2004"); prefsHora.put(XmlPreferences.DiaDoMes, "01"); prefsHora.put(XmlPreferences.EntradaManha, "08:00"); prefsHora.put(XmlPreferences.SaidaManha, "11:30"); prefsHora.put(XmlPreferences.EntradaTarde, "12:30"); prefsHora.put(XmlPreferences.SaidaTarde, "18:00"); System.out.println("Gravado "); }
cria o seguinte arquivo de Preferences

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE map SYSTEM 'http://java.sun.com/dtd/preferences.dtd'>

<map MAP_XML_VERSION="1.0">
  <entry key=" Mes" value="03_2004" />
  <entry key="DiaDoMes" value="01" />
  <entry key="EntradaManha" value="08:00" />
  <entry key="EntradaTarde" value="12:30" />
  <entry key="SaidaManha" value="11:30" />
  <entry key="SaidaTarde" value="18:00" />
</map>

para fazer com que a chave <entry key=“DiaDoMes”/> tenha varios values
<entry key=“DiaDoMes” value=“01” value=“08:00” value=“12:30” value=“11:30” value=“18:00”/>

1 Resposta

Rafael_Steil

Nao da, e o teu exemplo ja mostra o motivo: vc nao pode ter varios atributos com o mesmo nome na mesma tag.

Se vc der uma olhada na dtd ( http://java.sun.com/dtd/preferences.dtd ), vera que o XML nao suporta isso que vc deseja.

Rafael

Criado 2 de março de 2004
Ultima resposta 2 de mar. de 2004
Respostas 1
Participantes 2