Der folgende Code iteriert über alle Tags und fügt bei jedem Text-Knoten, der nicht leer ist, noch einen Zeilenumbruch am Anfang und Ende hinzu.
Code: Alles auswählen
EnableExplicit
Define HTML.S
html = ~"<li><p style=\"margin-bottom: 0cm;\">12-Gefährdung des Kindeswohl</p></li>" +
~"<li><p style=\"margin-bottom: 0cm;\">13-Eingeschränkte Erziehungskompetenz der Eltern</p></li>" +
~"<li><p style=\"margin-bottom: 0cm;\">14-Belastungen des jungen Menschen durch Problemlagen der Eltern</p></li>" +
~"<li><p style=\"margin-bottom: 0cm;\">15-Belastungen des jungen Menschen durch familiäre Konflikte</p></li>" +
~"<li><p style=\"margin-bottom: 0cm;\">16-Auffälligkeiten im sozialen Verhalten</p></li>";
Procedure iterateXML(node.i)
Protected text.s
Protected child.i = ChildXMLNode(node)
If XMLNodeType(node) <> #PB_XML_Root
text = Trim(GetXMLNodeText(node))
If text <> ""
SetXMLNodeText(node, ~"\n" + text + ~"\n")
EndIf
EndIf
While child
iterateXML(child)
child = NextXMLNode(child)
Wend
EndProcedure
Define xml.i = ParseXML(#PB_Any, "<html>" + html + "</html>")
iterateXML(RootXMLNode(xml))
Debug ComposeXML(xml, #PB_XML_NoDeclaration)
<html><li><p style="margin-bottom: 0cm;">
12-Gefährdung des Kindeswohl
</p></li><li><p style="margin-bottom: 0cm;">
13-Eingeschränkte Erziehungskompetenz der Eltern
</p></li><li><p style="margin-bottom: 0cm;">
14-Belastungen des jungen Menschen durch Problemlagen der Eltern
</p></li><li><p style="margin-bottom: 0cm;">
15-Belastungen des jungen Menschen durch familiäre Konflikte
</p></li><li><p style="margin-bottom: 0cm;">
16-Auffälligkeiten im sozialen Verhalten
</p></li></html>