J'utilise un objet Transform
pour enregistrer mon fichier XML, mais il semble que les nœuds de texte vides soient supprimés. Est-il possible de créer (et de conserver) un nœud de texte avec une chaîne vide, c'est-à-dire "".Comment créer un nœud de texte XML avec une valeur de chaîne vide (en Java)
Voici comment je crée le nœud:
Element type = doc.createElement("TYPE");
type.appendChild(doc.createTextNode(value));
Il est juste que parfois value
est une chaîne vide « ». Quand je regarde le XML avec un éditeur de texte je vois
<TYPE />
au lieu de
<TYPE></TYPE>
Après avoir lu ce fichier XML en arrière et parcourir les nœuds du < TYPE élément > ne suffit pas tous les enfants même si j'ai explicitement créé un nœud #text pour cela!
EDIT - Happy Thanksgiving (pour mes compatriotes)
Note importante, je ne travaille pas à partir d'un ensemble connu de balises plutôt le programme sur lequel je travaille utilise la présence d'un nœud de texte pour attribuer un JTextField
à l'interface graphique. C'est juste que parfois le champ est vide (pas nul mais ""). Lorsque je stocke ce champ et puis le relire l'interface graphique ne rend plus le JTextField
car il n'y a pas de nœud de texte. Donc, je cherche des moyens de créer un document XML qui crée un nœud de texte, même s'il n'y a rien. Si cela ne peut tout simplement pas être fait avec XML, alors je devrai utiliser un attribut pour marquer les tags qui sont éditables (un peu comme Andrey Breslav l'a suggéré) et devrait donc avoir un JTextField
assigné.
Je vais essayer la suggestion de Mads Hansen d'un espace insécable.