Skip to Content.
Sympa Menu

xom-interest - Re: [XOM-interest] StreamingPathFilter trims space-only nodes

xom-interest AT lists.ibiblio.org

Subject: XOM API for Processing XML with Java

List archive

Chronological Thread  
  • From: Elliotte Rusty Harold <elharo AT ibiblio.org>
  • To: XOM API for Processing XML with Java <xom-interest AT lists.ibiblio.org>
  • Subject: Re: [XOM-interest] StreamingPathFilter trims space-only nodes
  • Date: Tue, 10 Jul 2012 06:59:49 -0400

StreamingPathFilter is not part of XOM. I suggest you don't use it,
and then see where you are.

On Tue, Jul 10, 2012 at 5:12 AM, Tóth Tamás <toth.tamas AT all.hu> wrote:
> Hi,
>
> I use the XOM library to parse and process .docx documents. MS Word
> stores text content in runs (<w:r>) inside the paragraph tags (<w:p>),
> and often breaks the text into several runs. Sometimes every word and
> every space between them is in a separate run. When I try to load a run
> containing only a single space, the parser removes that space and
> handles it as an empty tag (i.e. Element.getValue() returns null/empty
> string), as a result, the output contains the text without spaces. Why
> is it so? How could I force the parser to keep all the spaces?
>
> This is how I call the parser:
>
> |StreamingPathFilter filter= new
> StreamingPathFilter("/w:document/w:body/*:*", prefixes);
> Builder builder= new Builder(filter.createNodeFactory(null,
> contentTransform));
> builder.build(documentFile);
> ...
>
> StreamingTransform contentTransform= new StreamingTransform() {
>
> @Override
> public Nodes transform(nu.xom.Element node){
> <...process XML and output text...>
> }
> }
> |
>
> Thank you for your help!
>
> Tamas
> _______________________________________________
> XOM-interest mailing list
> XOM-interest AT lists.ibiblio.org
> http://lists.ibiblio.org/mailman/listinfo/xom-interest



--
Elliotte Rusty Harold
elharo AT ibiblio.org




Archive powered by MHonArc 2.6.24.

Top of Page