Como criar um nó de texto XML com um valor de sequência vazio (em Java)
Estou usando umTransform
objeto para salvar meu arquivo XML, mas parece remover nós de texto vazios. Existe alguma maneira de criar (e manter) um nó de texto com uma string vazia, ou seja, "".
Aqui está como eu crio o nó:
Element type = doc.createElement("TYPE");
type.appendChild(doc.createTextNode(value));
É que às vezesvalue
é uma string vazia "". Quando olho para o XML com um editor de texto, vejo
<TYPE />
ao invés de
<TYPE></TYPE>
Depois de ler esse arquivo XML novamente e percorrer os nós, o elemento <TYPE> simplesmente não tem filhos, mesmo que eu tenha criado explicitamente um nó #text para ele!
EDIT - Feliz Dia de Ação de Graças (para meus colegas canadenses)
Nota importante: não estou trabalhando com um conjunto conhecido de tags, mas o programa em que estou trabalhando usa a presença de um nó de texto para atribuir umJTextField
para a GUI. Às vezes, o campo é deixado em branco (não nulo, mas ""). Quando armazeno esse campo e o leio de volta, a GUI não renderiza oJTextField
mais porque não há nó de texto. Então, estou procurando maneiras de criar um documento XML que cria um nó de texto, mesmo que não haja nada nele. Se isso simplesmente não puder ser feito com XML, terei que usar um atributo para marcar tags editáveis (como sugeriu Andrey Breslav) e, portanto, deve ter umJTextField
atribuído.
Vou tentar a sugestão de Mads Hansen de um espaço ininterrupto.