Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用docx4j从docx获取页眉/页脚_Java_Docx_Docx4j - Fatal编程技术网

Java 如何使用docx4j从docx获取页眉/页脚

Java 如何使用docx4j从docx获取页眉/页脚,java,docx,docx4j,Java,Docx,Docx4j,我试图从word文档中获取页眉和页脚,并将它们附加到StringBuilder。我遇到了一些类似的问题,这让我想到了下面的片段: StringBuilder sb = new StringBuilder() RelationshipsPart rp = documentPart.getRelationshipsPart(); for ( Relationship r : rp.getJaxbElement().getRelationship() ) {

我试图从word文档中获取页眉和页脚,并将它们附加到
StringBuilder
。我遇到了一些类似的问题,这让我想到了下面的片段:

    StringBuilder sb = new StringBuilder()
    RelationshipsPart rp = documentPart.getRelationshipsPart();
    for ( Relationship r : rp.getJaxbElement().getRelationship()  ) {
        if (r.getType().equals(Namespaces.HEADER)|| r.getType().equals(Namespaces.FOOTER)) {
            println ("Entered inside header / footer")
            //How do I append the values to sb??
        }
    }
my DOCx中我的页眉/页脚的XML如下所示:

   <w:p w:rsidR="00AA4A9B" w:rsidP="00AA4A9B" w:rsidRDefault="00AA4A9B" w14:paraId="76FE289B" w14:textId="0EA049BC">
        <w:pPr>
            <w:pStyle w:val="Header"/>
            <w:jc w:val="center"/>
        </w:pPr>
        <w:r>
            <w:t>SOME TEXT HERE</w:t>
        </w:r>
        <w:r w:rsidR="000671A8">
            <w:t xml:space="preserve"> </w:t>
        </w:r>
        <w:bookmarkStart w:name="_GoBack" w:id="0"/>
        <w:bookmarkEnd w:id="0"/>
        <w:r>
            <w:t>SOME MORE TEXT HERE</w:t>
        </w:r>
    </w:p>

这里有一些文字
这里有更多的文字
问题


如何将
中的值输入StringBuilder?

最简单的方法是使用TextUtils.getText:

比如:

  HeaderPart hp = rp.getPart(r);
  String headerText = TextUtils.getText(hp.getContents());
请注意,还可以对页眉和页脚部分进行更高级别的访问