How do I clean out the correct whitespace in xml?
I have the DOMTLFText from the flash project and need to export it as a single line xml.
But the code I wrote, removes things it shouldn’t inside the texts as well, not just the tabs and the newlines, but also spaces inside the text between spans and p’s inside texts and font changes.
as3 code:
[FONT=Monaco][COLOR=#78aad6]var[/COLOR] xmlString:String = xmlNode.toXMLString().toString();[/FONT]
[FONT=Monaco]xmlString = xmlString.replace([COLOR=#AB1500]/>\s+</g[/COLOR], [COLOR=#AB1500]'><'[/COLOR]);[/FONT]
[FONT=Monaco]xmlString = xmlString.replace([/FONT][COLOR=#AB1500][FONT=Monaco]/
/g[/FONT][/COLOR][FONT=Monaco], [/FONT][COLOR=#AB1500][FONT=Monaco]''[/FONT][/COLOR][FONT=Monaco]);
[/FONT]
xml:
<DOMTLFText name="" right="8963" bottom="2920"> <matrix>
<Matrix tx="511.95" ty="504"/>
</matrix>
<tlfFonts>
<TLFFont platformName="Stempel Garamond LT Std" psName="StempelGaramondLTStd-Bold" bold="true"/>
<TLFFont platformName="Stempel Garamond LT Std" psName="StempelGaramondLTStd-Bold" bold="true"/>
</tlfFonts>
<markup>
<tlfTextObject type="Paragraph" editPolicy="readWrite" columnCount="1" columnGap="20" verticalAlign="top" firstBaselineOffset="auto" paddingLeft="2" paddingTop="2" paddingRight="2" paddingBottom="2" background="false" backgroundColor="#ffffff" backgroundAlpha="1" border="false" borderColor="#000000" borderAlpha="1" borderWidth="1" paddingLock="false" multiline="true" antiAliasType="advanced" embedFonts="true" maxChars="0">
<TextFlow blockProgression="tb" columnCount="inherit" columnGap="inherit" columnWidth="inherit" lineBreak="inherit" locale="en_GB" paddingBottom="inherit" paddingLeft="inherit" paddingRight="inherit" paddingTop="inherit" verticalAlign="inherit" whiteSpaceCollapse="preserve">
<p direction="ltr" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" textAlign="center" textAlignLast="start" textIndent="0" textJustify="interWord">
<span baselineShift="0" color="#000000" fontFamily="Stempel Garamond LT Std" fontSize="20" fontStyle="normal" fontWeight="bold" kerning="auto" lineHeight="140%" lineThrough="false" locale="en_GB" textAlpha="1" textDecoration="none" textRotation="auto" trackingRight="0%" typographicCase="uppercase">XXX</span>
</p>
<p direction="ltr" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" textAlign="center" textAlignLast="start" textIndent="0" textJustify="interWord">
<span baselineShift="0" color="#000000" fontFamily="Stempel Garamond LT Std" fontSize="25" fontStyle="normal" fontWeight="bold" kerning="auto" lineHeight="140%" lineThrough="false" locale="en_GB" textAlpha="1" textDecoration="none" textRotation="auto" trackingRight="0%" typographicCase="uppercase">XXX</span>
</p>
<p direction="ltr" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" textAlign="center" textAlignLast="start" textIndent="0" textJustify="interWord">
<span baselineShift="0" color="#000000" fontFamily="Stempel Garamond LT Std" fontSize="25" fontStyle="normal" fontWeight="bold" kerning="auto" lineHeight="140%" lineThrough="false" locale="en_GB" textAlpha="1" textDecoration="none" textRotation="auto" trackingRight="0%" typographicCase="uppercase"/>
</p>
</TextFlow>
</tlfTextObject>
</markup>
</DOMTLFText>