String XML gerecht konvertieren

cham

Erfahrenes Mitglied
Hallo,

kennt jemand eine Möglichkeit einen String XML gerecht zu konvertieren?

also z. Bsp.:
Code:
< zu &lt;
umwandeln

für Google fehlen mir irgendwie die richtigen Suchwörter.

Danke schonmal

cham
 
Hallo!

Die XML Entities (<&'">) etc. scheint man "immer" manuell zu ersetzen...
Ich würde vorschlagen das du das zeugs einfach in ein CDATA Tag setzt, dann kannst due XML Entities ganz normal verwenden.

Code:
/*
 * Created on 24.02.2005
 */
package de.tutorials;

/**
 * @author TDarimont
 */
public class XMLTest {

	public static void main(String[] args) {
		String str = "<&>";
		StringBuffer validXML = new StringBuffer("<![CDATA[?]]>");
		int idx = validXML.indexOf("?");
		System.out.println(validXML.replace(idx, idx + 1, str));
	}
}

Gruß Tom
 
Danke tom, leider kann ich das so nicht machen.

Ich muss mir aufgrund eines Axisfehlers das SOAP XML selbst zusammenbauen. Ein Parameter des Webservices ist ein XML welches encoded werden muss.

Falls der Fehler interessiert:

http://issues.apache.org/jira/browse/AXIS-1308

Axis generiert die Mappingklassen für StringArrays mit falschen Namespace. (soapenc:string statt xsd:string)

Leider hab ich auch noch keinen Fix dafür gefunden.
 
Zurück