J'ai besoin d'ajouter la définition d'espace de nommage à un élément puisqu'il n'est pas ajouté quand xml est généré en utilisant apache xmlbean. Comment puis-je l'obtenir en utilisant l'API xmlbeans?Ajouter une définition d'espace de noms à xml en utilisant apache xmlbeans
3
A
Répondre
3
J'ai trouvé la réponse au problème. Voici comment c'est.
XmlCursor cursor= targetObject.newCursor();
cursor.toNextToken();
cursor.insertNamespace("A", "namespace1");
//For example
cursor.insertNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
cursor.dispose();
0
Utilisation:
XmlOptions.setSaveSuggestedPrefixes()
XmlOptions xmlOptions = new XmlOptions();
xmlOptions.setSavePrettyPrint();
xmlOptions.setSavePrettyPrintIndent(4);
xmlOptions.setSaveAggressiveNamespaces();
HashMap<String, String> nsMap = new HashMap<String, String>();
nsMap.put("namespace1","A");
nsMap.put("http://www.w3.org/2001/XMLSchema-instance", "xsi");
xmlOptions.setSaveSuggestedPrefixes(nsMap);
// Create your XmlObject
<Your XmlObject>.save(new File("test.xml"),xmlOptions);
+0
Ne fonctionnait pas pour moi - cela ne fait que définir les préfixes suggérés. Autant que je comprenne, la question originale était d'ajouter une définition d'espace de noms aux documents qui n'utilisent pas réellement cet espace de noms. –
Questions connexes
- 1. Ajouter un espace de noms à XmlTextWriter en utilisant C#
- 2. ajouter espace de noms à un document XML en C#
- 3. Ajouter une définition d'espace de noms rss xmlns à un document php simplexml?
- 4. Comment ajouter un espace de noms à un fichier xml en utilisant le programme java
- 5. ajouter des métadonnées à une définition XSD
- 6. XML et XSLT et définition de l'espace de noms
- 7. Comment ajouter un en-tête SOAP personnalisé dans Spring WS en utilisant Axiom et XmlBeans
- 8. comment ajouter une nouvelle valeur en XML en utilisant java?
- 9. Comment ajouter .gif aux noms de chemins dans Apache httpd?
- 10. Ajouter un nœud en utilisant XML SimpleXML de PHP avec des espaces de noms
- 11. Ajouter des noms de noeuds uniques à partir d'un fichier xml dans une liste en utilisant C#
- 12. Définition de la variable d'environnement Apache
- 13. quel espace de noms appartient à l'élément en XML?
- 14. Définition de l'espace de noms en XAML
- 15. Espace de noms vide utilisant Linq Xml
- 16. Créer et remplir un document XML avec xmlbeans
- 17. ExpandableListView définition en XML
- 18. ajouter namespace + préfixe XML en utilisant XSL
- 19. Parsing XML en utilisant libxml un espace de noms-ruby
- 20. Définition d'un en-tête dans Apache
- 21. Comment ajouter une page Web à une définition de site?
- 22. Valider un objet JSON en utilisant une définition de schéma
- 23. apache, autorisez les noms de fichiers avec '?'
- 24. Comment ajouter des éléments enfants à XML en utilisant XML :: Twig de Perl?
- 25. recherche de synonyme en utilisant apache solr
- 26. Utilisation des liaisons de XMLBeans pour wsdl2java CxF
- 27. Comment ajouter un attribut à une HashMap en utilisant JAXB?
- 28. Ajouter une définition à qmake avec une valeur?
- 29. XML Deserialize sans espaces de noms, mais dans une classe attend des espaces de noms
- 30. Comment ajouter des balises xml-stylesheet à un fichier XML en utilisant C#?
je devais appeler cursor.toNextToken() deux fois, sinon c'était ce que je avais besoin. –