J'utilise Comment puis-je empêcher javax.xml.transform.transformer code> classe pour transformer la source DOM en chaîne XML. J'ai des éléments vides dans Dom Tree, et ceux-ci deviennent une étiquette que je ne veux pas. p>
4 Réponses :
Si vous souhaitez contrôler comment XML est formaté, fournissez votre propre contenthandler code> pour pire de xml dans "Texte". Cela ne devrait pas avoir d'importance à la fin de la réception (à moins que l'homme) si elle reçoit
Ce XML sera ensuite converti en PDF et je n'ai aucun contrôle sur la méthode du convertisseur PDF, j'ai donc besoin des balises pour préserver leur utilisation.
Les deux représentations sont équivalentes à un analyseur XML, de sorte que cela n'a pas d'importance. P>
Si vous souhaitez traiter XML avec autre chose qu'un analyseur XML, vous vous retrouverez avec beaucoup de travail et un analyseur XML quand même. P>
Si le processus que vous l'envoyez par Besoins em> l'élément ne doit pas être auto-fermeture (ce qu'il ne doit pas), vous pouvez forcer l'élément à ne pas se fermer de soi en plaçant le contenu à l'intérieur de ça. p>
Comment le convertisseur PDF gère-t-il des commentaires ou des instructions de traitement XML? P>
J'ai eu le même problème. C'est la fonction pour obtenir ce résultat.
public static String fixClosedTag(String rawXml){ LinkedList<String[]> listTags = new LinkedList<String[]>(); String splittato[] = rawXml.split("<"); String prettyXML=""; int counter = 0; for(int x=0;x<splittato.length;x++){ String tmpStr = splittato[x]; int indexEnd = tmpStr.indexOf("/>"); if(indexEnd>-1){ String nameTag = tmpStr.substring(0, (indexEnd)); String oldTag = "<"+ nameTag +"/>"; String newTag = "<"+ nameTag +"></"+ nameTag +">"; String tag[]=new String [2]; tag[0] = oldTag; tag[1] = newTag; listTags.add(tag); } } prettyXML = rawXml; for(int y=0;y<listTags.size();y++){ String el[] = listTags.get(y); prettyXML = prettyXML.replaceAll(el[0],el[1]); } return prettyXML; }
Pourquoi tu n'en veux pas? Ils sont tous les deux valides.
@Bozho regexs. Et je pense que nous savons ce qui se passe si vous utilisez des regexs pour analyser XML.
Vous voulez dire, de devenir ?
@TOM: Oui, quelqu'un pose une nouvelle question à ce sujet. ;)