Bonjour,
J'utilise DOM or dans un createTextNode, on voudrait que le parseur écrive > à la place de >
Est-ce possible ?
Version imprimable
Bonjour,
J'utilise DOM or dans un createTextNode, on voudrait que le parseur écrive > à la place de >
Est-ce possible ?
Normalement oui, si on encapsule le noeud texte dans un noeud CDATA:
A tester, mais ça devrait le faire :)Code:
1
2
3
4 Element root = new Element("root"); Document doc = new Document(root); root.addContent(new Element("mynode").setContent(new CDATA("blabla < blibli")));
sinon, sans cdata, les caractères < ou > sont illégaux en xml
En fait, les caractères > sont parfaitement légaux partout*.
Les outils XML les échappent juste pour faire comme tout le monde.
(Et sans CDATA, je ne pense pas que ce soit faisable avec DOM. Mais avec JDOM, il est possible de faire une sous-classe de XMLOutputProcessor qui n'échapperait pas les >. C'est un peu compliqué, mais pas trop.)
* partout, sauf s'ils forment ]]> qui est interdit dans les nœuds textes. Auquel cas, l'un des trois doit forcément être échappé.