OpenXml filter fails with standalone element <w:fldChar w:fldCharType="begin"/>...

Issue #1321 new
jhargrave-straker created an issue

Error: java.lang.IllegalStateException: Unexpected structure: [Stax Event #1]

My uneducated guess is that the parser doesn’t account for this as a standalone element and can’t match the “end“ element: <w:fldChar w:fldCharType="end"/>

I do know that this file was converted from a PDF. If needed I can try and get a redacted file to help debug.

The code fails here:

private void parseSimpleElement(final StartElement startElement) throws XMLStreamException {
    this.runBuilder.addToMarkup(startElement);
    final XMLEvent event = this.startElementContext.getEventReader().nextEvent();

    if (!event.isEndElement() || !event.asEndElement().getName().equals(startElement.getName())) {
        throw new IllegalStateException(UNEXPECTED_STRUCTURE + event);
    }
    this.runBuilder.addToMarkup(event);
}

With the element:

<w:fldChar w:fldCharType="begin"/>

Larger context:

  <w:p w14:paraId="0A603A4A" w14:textId="12373F8B" w:rsidR="00245720"
                    w:rsidRDefault="00245720">
                    <w:pPr>
                        <w:pStyle w:val="TOC1"/>
                        <w:rPr>
                            <w:rFonts w:asciiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia"
                                w:hAnsiTheme="minorHAnsi" w:cstheme="minorBidi"/>
                            <w:b w:val="0"/>
                            <w:sz w:val="22"/>
                            <w:szCs w:val="22"/>
                            <w:lang w:eastAsia="en-US"/>
                        </w:rPr>
                    </w:pPr>
                    <w:hyperlink w:anchor="_Toc141963243" w:history="1">
                        <w:r w:rsidRPr="002C0869">
                            <w:rPr>
                                <w:rStyle w:val="Hyperlink"/>
                                <w:noProof/>
                            </w:rPr>
                            <w:t>Key Features</w:t>
                        </w:r>
                        <w:r>
                            <w:rPr>
                                <w:webHidden/>
                            </w:rPr>
                            <w:tab/>
                        </w:r>
                        <w:r>
                            <w:rPr>
                                <w:webHidden/>
                            </w:rPr>
                            <w:fldChar w:fldCharType="begin"/>
                        </w:r>
                        <w:r>
                            <w:rPr>
                                <w:webHidden/>
                            </w:rPr>
                            <w:instrText xml:space="preserve"> PAGEREF _Toc141963243 \h </w:instrText>
                        </w:r>
                        <w:r>
                            <w:rPr>
                                <w:webHidden/>
                            </w:rPr>
                        </w:r>
                        <w:r>
                            <w:rPr>
                                <w:webHidden/>
                            </w:rPr>
                            <w:fldChar w:fldCharType="separate"/>
                        </w:r>
                        <w:r w:rsidR="000D1A3B">
                            <w:rPr>
                                <w:webHidden/>
                            </w:rPr>
                            <w:t>1</w:t>
                        </w:r>
                        <w:r>
                            <w:rPr>
                                <w:webHidden/>
                            </w:rPr>
                            <w:fldChar w:fldCharType="end"/>
                        </w:r>
                    </w:hyperlink>
                </w:p>

Comments (3)

  1. Log in to comment