Ich habe eine XML-Datei, die ich eine XML-Datei formatieren möchte, um Tags wie "<scientific_max></scientific_max>
" zu entfernen. benutzte ich diesen Code, aber es hat nicht funktioniertVerwenden von regulären Ausdruck, um unnötige XML-Tags zu entfernen
String regex = "<([a-z_]+)></($1)>";
result = result.replaceAll(regex, "");
Haben Sie einen schönen Tag!
Wie immer mit XML und HTML, nicht regexp, das zu tun verwenden. Verwenden Sie für XML eine beliebige verfügbare XML-Bibliothek. Selbst ein SAXParser kann diese Aufgabe erfüllen. Regexp sind dafür nicht geeignet! –
Richtig, Bibliotheken bieten bessere Unterstützung. Zum Beispiel würde JAXB Ihnen ein einfaches Objekt mit allen XML-Eigenschaften geben, die auf einem bestimmten Knoten definiert sind. – Dan
In der Tat möchte ich Regular Expression verwenden, weil der Prozess nicht zu lang ist und ich nicht viele Wiederholungen zu tun habe. Darüber hinaus kann die Verwendung einer anderen dritten Bibliothek den Prozess lösen, der nicht gut ist. –