소스 검색

表单相关:元素定位信息接口

yangyj 2 년 전
부모
커밋
a73f46bb94
1개의 변경된 파일10개의 추가작업 그리고 6개의 파일을 삭제
  1. 10 6
      blade-service/blade-manager/src/main/java/com/mixsmart/utils/FormulaUtils.java

+ 10 - 6
blade-service/blade-manager/src/main/java/com/mixsmart/utils/FormulaUtils.java

@@ -25,6 +25,7 @@ import org.jfree.data.xy.DefaultXYDataset;
 import org.jfree.data.xy.XYSeries;
 import org.jfree.data.xy.XYSeriesCollection;
 import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
 import org.springblade.core.tool.utils.CollectionUtil;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.core.tool.utils.IoUtil;
@@ -559,12 +560,15 @@ public class FormulaUtils {
     public static Map<String, String> getElementCell(String uri) {
         try {
             InputStream inputStreamByUrl = FileUtils.getInputStreamByUrl(uri);
-            Map<String,String> result= Jsoup.parse(IoUtil.readToString(inputStreamByUrl))
+            Document document=Jsoup.parse(IoUtil.readToString(inputStreamByUrl));
+            Map<String,String> result= document
                     .select("table").first()
-                    .select("tr").stream()
-                    .flatMap(tr -> tr.select("td").stream())
-                    .filter(d -> !d.children().isEmpty())
-                    .map(d -> d.children().get(0)).map(d -> d.attr("keyname")).filter(StringUtils::isNotEmpty).map(e -> e.split("__"))
+                    .select("el-input[keyname]").stream()
+//                    .select("tr").stream()有缺漏的情况
+//                    .flatMap(tr -> tr.select("td").stream())
+//                    .filter(d -> !d.children().isEmpty())
+//                    .map(d -> d.children().get(0))
+                    .map(d -> d.attr("keyname")).filter(StringUtils::isNotEmpty).map(e -> e.split("__"))
                     .collect(
                             Collectors.toMap(
                                     b -> b[0],
@@ -585,7 +589,7 @@ public class FormulaUtils {
     }
 
 /*    public static void main(String[] args) {
-        Map<String,String> map=getElementCell("/www/wwwroot/Users/hongchuangyanfa/Desktop/privateUrl/1645328487982039040.html");
+        Map<String,String> map=getElementCell("/www/wwwroot/Users/hongchuangyanfa/Desktop/privateUrl/1645670856300429312.html");
         System.out.println();
     }*/
     /**