|
@@ -24,11 +24,12 @@ public class QdnzyyXmlUtil {
|
|
|
Map<String, String> map = Maps.newHashMap();
|
|
|
try {
|
|
|
Document doc = DocumentHelper.parseText(xml);
|
|
|
- Element root = (Element) doc.selectSingleNode("//XTextDocument/XElements/Element[@xsi:type='XTextBody']/XElements");
|
|
|
- findElement(root, "XInputField").forEach(i -> {
|
|
|
+// Element root = (Element) doc.selectSingleNode("//CDR/body/Element[@xsi:type='XTextBody']/XElements");
|
|
|
+ Element root = (Element) doc.selectSingleNode("//CDR/body/structureBody/component/table");
|
|
|
+ findElement(root, "paragraph").forEach(i -> {
|
|
|
xInputField(map, i, null);
|
|
|
});
|
|
|
- findElement(root, "XTextTable").forEach(tableElement -> {
|
|
|
+ findElement(root, "paragraph").forEach(tableElement -> {
|
|
|
String tablePreTxt = getElementPreVal(tableElement);
|
|
|
findElement(tableElement.element("XElements"), "XTextTableRow").forEach(rowElement -> {
|
|
|
findElement(rowElement.element("XElements"), "XTextTableCell").forEach(cellElement -> {
|
|
@@ -54,7 +55,10 @@ public class QdnzyyXmlUtil {
|
|
|
public static List<Element> findElement(Element element, String attual) {
|
|
|
List<Element> ret = Lists.newArrayList();
|
|
|
((List<Element>) (element.elements())).forEach(i -> {
|
|
|
- if (StringUtil.isNotBlank(i.attributeValue("type")) && i.attributeValue("type").equals(attual)) {
|
|
|
+// if (StringUtil.isNotBlank(i.attributeValue("type")) && i.attributeValue("type").equals(attual)) {
|
|
|
+// ret.add(i);
|
|
|
+// }
|
|
|
+ if (i.content()!=null){
|
|
|
ret.add(i);
|
|
|
}
|
|
|
});
|
|
@@ -146,7 +150,7 @@ public class QdnzyyXmlUtil {
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
- xmlToMap(FileUtil.fileRead("C:\\Users\\Administrator\\Desktop\\义务\\jiexi\\n5.xml"));
|
|
|
+ xmlToMap(FileUtil.fileRead("C:\\Users\\DELL\\Desktop\\qdnzyy\\ruyuanjl.xml"));
|
|
|
}
|
|
|
|
|
|
}
|