aboutsummaryrefslogtreecommitdiffstats
path: root/poi-integration
diff options
context:
space:
mode:
authorAndreas Beeker <kiwiwings@apache.org>2021-04-19 22:48:09 +0000
committerAndreas Beeker <kiwiwings@apache.org>2021-04-19 22:48:09 +0000
commit48d3c6827086c2d0209852c08be37ef502fb4b0d (patch)
tree85b1cfa4e84803889ce3e532ee29cd50b85f308b /poi-integration
parentcf045a86b0614318b74309d48241c955493007c4 (diff)
downloadpoi-48d3c6827086c2d0209852c08be37ef502fb4b0d.tar.gz
poi-48d3c6827086c2d0209852c08be37ef502fb4b0d.zip
TIKA-3164 - add more .xsb and classes needed for TIKAs extractor
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1888985 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'poi-integration')
-rw-r--r--poi-integration/src/test/java/org/apache/poi/stress/POIXMLDocumentHandler.java24
1 files changed, 18 insertions, 6 deletions
diff --git a/poi-integration/src/test/java/org/apache/poi/stress/POIXMLDocumentHandler.java b/poi-integration/src/test/java/org/apache/poi/stress/POIXMLDocumentHandler.java
index 930c904a77..c99ebcb201 100644
--- a/poi-integration/src/test/java/org/apache/poi/stress/POIXMLDocumentHandler.java
+++ b/poi-integration/src/test/java/org/apache/poi/stress/POIXMLDocumentHandler.java
@@ -59,14 +59,26 @@ public final class POIXMLDocumentHandler {
protected static void cursorRecursive(XmlObject base) {
XmlCursor cur = base.newCursor();
try {
- if (!cur.toFirstChild()) {
- return;
- }
- do {
- cursorRecursive(cur.getObject());
- } while (cur.toNextSibling());
+ cursorRecursive(cur);
} finally {
cur.dispose();
}
}
+
+ private static void cursorRecursive(XmlCursor cur) {
+ do {
+ assertNotNull(cur.getObject());
+ cur.push();
+ for (boolean b = cur.toFirstAttribute(); b; b = cur.toNextAttribute()) {
+ assertNotNull(cur.getObject());
+ }
+ cur.pop();
+ cur.push();
+
+ if (cur.toFirstChild()) {
+ cursorRecursive(cur);
+ }
+ cur.pop();
+ } while (cur.toNextSibling());
+ }
}