String filePath = "E:/桌面/cesgi.vsdx";File file = new File(filePath);XmlVisioDocument xmlVisioDocument = new XmlVisioDocument(new FileInputStream(file));Collection<XDGFPage> pages = xmlVisioDocument.getPages();Iterator<XDGFPage> iterator = pages.iterator();//存储所有连线起点的集合List<String> startLine = new ArrayList<>();//存储所有连线起点的集合List<String> endLine = new ArrayList<>();//存储所有形状id和文字的集合HashMap<String, String> idAndName = new HashMap<>();//存储所有形状id和样式的集合HashMap<String, String> idAndStyle = new HashMap<>();//存储所有形状id和宽高的集合HashMap<String, String> idAndSize = new HashMap<>();while (iterator.hasNext()) {XDGFPage xdgfPage = iterator.next();XDGFPageContents content = xdgfPage.getContent();//所有包含文字的形状节点Collection<XDGFShape> shapes = content.getShapes();Iterator<XDGFShape> iterator1 = shapes.iterator();while (iterator1.hasNext()) {XDGFShape xdgfShape = iterator1.next();if (xdgfShape.hasText() && !xdgfShape.getText().getTextContent().equals("")) {//存储文字idAndName.put(Long.toString(xdgfShape.getID()), xdgfShape.getTextAsString());//存储形状类型idAndStyle.put(Long.toString(xdgfShape.getID()), xdgfShape.getName());//存储形状数据,xml结构中*100为业务需要idAndSize.put(Long.toString(xdgfShape.getID()), " <style x=\"" + Math.round(xdgfShape.getPinX() * 100) +"\" y=\"" + Math.round(xdgfShape.getPinY() * 100) +"\" width=\"" + Math.round(xdgfShape.getWidth() * 100) +"\" height=\"" + Math.round(xdgfShape.getHeight() * 100) +"\" as=\"style\"/>");}

可以实现对vsdx文件的实时读取,解析,将数据转化为自定义xml

java导入visio文件相关推荐

  1. JAVA 导入excel文件

    JAVA 导入excel文件 背景 –>struts2框架 –>from表单提交excel模板文件 –>java获取excel数据 步骤 1.获取excel文件 struts2 fr ...

  2. java txt数据导入excel,java导入excle文件《如何用java 将txt数据导入excel》

    如何用java 将txt数据导入excel 代码如下: import java.io.*; import jxl.*; import jxl.write.*; public class CreateX ...

  3. java导入csv文件时利弊,关于在自己写的应用上导入csv文件时踩过的坑

    1.因为字符串分割问题,一个疏漏导致Java java.lang.NumberFormatException: empty String: 2.涉及到文件编码问题而导致的乱码. image.png 首 ...

  4. java解析excel的js页面,Java导入Excel文件页面实现JS

    Excel导入: 页面创建导入按钮,如: 代码: 导入交易 JS: function upload(){ layer.open({ type : 2, //层类型 title :'导入文件', //标 ...

  5. java导入excel文件到服务器,javaexcel导出到远程服务器

    javaexcel导出到远程服务器 内容精选 换一换 该任务指导用户使用Loader将数据从Hive导出到关系型数据库.创建或获取该任务中创建Loader作业的业务用户和密码.确保用户已授权访问作业执 ...

  6. JAVA导入gpx文件_技术贴 | 如何将赛事路线导入 Garmin 设备(BaseCamp 篇)

    原标题:技术贴 | 如何将赛事路线导入 Garmin 设备(BaseCamp 篇) 近些年,越野挑战赛受到越来越多跑者的欢迎,虽翻山越岭.历尽艰辛,但跨过终点时的成就与满足是常人无法感受和体会到的.为 ...

  7. Java导入Excel文件日期解析成了中文问题解决

    Excel文件日期为2018-12-12,在解析出来的时候变成了 12-十二月-2018 cell.setCellType(Cell.CELL_TYPE_STRING);//根据不同类型转化成字符串 ...

  8. java导入excel文件工具,附面试题答案

    前言: 都说学历是敲门砖,是一点都没错,即使是在重技术轻学历的互联网企业,面试官对于学历越高的程序员初印象会更好,面试也会更顺利,而大部分专科学历的程序员,除非有过硬的技术,否则想要进入一二线互联网公 ...

  9. java大文件导入_java导入大文件数据的解决方案

    2018年11月5号于南昌 中海蓝域小区 卧榻伴音弦 最近在做项目,一个20G大小的文件,要按行读入到数据库,妈呀,有什么好方法吗? 20G如果按照行读入的方式,需要20多个小时才能入库成功.主要性能 ...

最新文章

  1. asp.net在线人数限制
  2. python爬虫流程-Python:爬虫处理流程及网页解析
  3. 操作VR界面仅需眼神,Eyefluence眼控技术解放你的双手
  4. 对VOC目标检测数据进行增强
  5. CMU博士Nature撰文:机器学习要避开这三个“大坑”
  6. owncloud8 php,owncloud-8.2.3
  7. 明了 | MongoDB 外键的基本使用
  8. 计算机科学与技术文理兼收吗,哪些专业是文理兼收的专业?
  9. 现代软件工程 第一章 【概论】第6题——原旭莹
  10. wamp 出现 The requested URL / was not found on this server
  11. MATLAB深度学习工具箱汇总
  12. iOS9 未受信任的企业级开发者
  13. 企企通SRM项目再获肯定,助力迈金科技一站式数字化采购平台成功上线
  14. 数据库系统-关系代数
  15. 关于HTAP与HSAP
  16. [COCI2008-2009#2] PERKET
  17. Mybatis-快速入门及相关API
  18. 新玺配资:操作难度升级 警惕煤炭“回马枪”
  19. 在旭日X3派开发板上使用Intel Realsense深度相机
  20. 事后控制不如事中控制,事中控制不如事前控制 。

热门文章

  1. 微信公众平台开发(37)百度魔图
  2. Android流畅启动动画,简单设置你的安卓 绝对流畅到爆
  3. 高效偏振无关透射光栅的分析与设计
  4. java实验指导_《JAVA程序设计》实验指导书(完整).pdf
  5. Java反射机制解读
  6. 下载pdf ,替换 word内容 并下载
  7. WebMatrixRazor建站系列之WebMatrix介绍
  8. 网上关于画板子用什么软件的讨论
  9. ISCE2.3+StaMPS4.1处理哨兵数据(三)——PS处理
  10. Android Studio老版本下载方法(2019.11.29)