xom-interest AT lists.ibiblio.org
Subject: XOM API for Processing XML with Java
List archive
Re: [XOM-interest] StreamingPathFilter trims space-only nodes
- From: Tóth Tamás <toth.tamas AT all.hu>
- To: xom-interest AT lists.ibiblio.org
- Subject: Re: [XOM-interest] StreamingPathFilter trims space-only nodes
- Date: Tue, 10 Jul 2012 14:00:47 +0200
Hi,
many thanks for your hint! Indeed, I just recognized that StreamingPathFilter belongs to the nux.xom package and not the nu.xom.
Anyway, I changed my code to use the default Builder constructor, and extracted the methods from the StreamingTransform class to the main class. This way it seems to be OK, the missing spaces appeared in the output.
Regards,
Tamas
2012.07.10. 12:59 keltezéssel, Elliotte Rusty Harold írta:
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
-
[XOM-interest] StreamingPathFilter trims space-only nodes,
Tóth Tamás, 07/10/2012
-
Re: [XOM-interest] StreamingPathFilter trims space-only nodes,
Elliotte Rusty Harold, 07/10/2012
- Re: [XOM-interest] StreamingPathFilter trims space-only nodes, Tóth Tamás, 07/10/2012
-
Re: [XOM-interest] StreamingPathFilter trims space-only nodes,
Elliotte Rusty Harold, 07/10/2012
Archive powered by MHonArc 2.6.24.