Quiero escribir un método para una clase de Java. El método acepta como entrada una cadena de datos XML como se indica a continuación.Cadena de reemplazar en la subcadena
<?xml version="1.0" encoding="UTF-8"?>
<library>
<book>
<name> <> Programming in ANSI C <> </name>
<author> <> Balaguruswamy <> </author>
<comment> <> This comment may contain xml entities such as &, <and>. <> </comment>
</book>
<book>
<name> <> A Mathematical Theory of Communication <> </name>
<author> <> Claude E. Shannon <> </author>
<comment> <> This comment also may contain xml entities. <> </comment>
</book>
<!-- This library contains more than ten thousand books. -->
</library>
La cadena XML contiene una gran cantidad de partida subcadena y terminando con <>. La subcadena puede contener entidades XML como >, <, &, ' y " El método necesario reemplazarlos con & gt;., & lt;, & amp ;. apos; y & respectivamente
¿Hay algún método de expresión regular en Java para realizar esta tarea?
¿Está pidiendo que se escape todo el XML, o solo el <> que sucede entre las etiquetas? –
No todo el XML, pero en el medio. –
¿Quién está generando el XML? Parecería que la forma correcta de solucionar el problema sería emitir xml válido en lugar de manipular los contenidos. – pimaster