2016-06-08 17 views
0

Gibt es eine Möglichkeit von Java, docx4j zu verwenden, um zu identifizieren, dass die Tabelle beendet wurde (identify table end tag)?Docx4j identifizieren Tabellenende Tag

Ich suche überall und ich kann nicht scheinen, einen Weg für den Code zu finden, um ein Ende zu identifizieren, geschweige denn das Tag des Tags zu beenden.

+0

Was versuchen Sie zu tun? Beispiel: Fügen Sie nach dem Ende-Tag etwas ein – JasonPlutext

+0

Ja Ich baue eine Datei und möchte nach dem Ende der Tabelle eine neue Zeile einfügen. –

+0

Also müssen Sie die Tabelle finden, dann ihren Index in der Inhaltsliste, die sie enthält, und fügen Sie dann Ihr neues Zeilenobjekt (eine org.docx4j.wml.P?) Hinzu. – JasonPlutext

Antwort

0

In docx4j wird eine Tabelle durch ein Objekt org.docx4j.wml.Tbl dargestellt.

Es gibt keine Darstellung seines End-Tags auf der Objektebene.

Sie können jedoch etwas vor dem End-Tag hinzufügen, indem Sie es zum Tbl-Objekt hinzufügen.

Oder Sie können etwas hinzufügen, nachdem Sie es der Inhaltsliste mit dem Tbl-Objekt hinzugefügt haben.

Wenn Sie auf der Ebene der tatsächlichen XML arbeiten möchten, können Sie den Inhalt zu einem String, DOM oder was auch immer marshallen, manipulieren und dann unmarshall. In der Praxis ist dies normalerweise nicht notwendig. (Obwohl das Marshalling zu einem String oft zum Debuggen nützlich ist)