java 解析c语言程序xml数据文件

css 复制代码
@GetMapping("/getHostMenuButtons")
    @Operation(summary = "创建试卷分类")
    @PermitAll
//    @PreAuthorize("@ss.hasPermission('jd:index:query')")
    public JSONObject getJd() {
        //1、读取文件并转换为Document文档对象
        Document doc = null;
        try {
            doc = new SAXReader().read(new File("F:\\zty\\test1\\ruoyi-vue-pro-master\\yudao-ui-admin-vue2\\src\\views\\jd\\w2101.xml"));
        } catch (DocumentException e) {
            throw new RuntimeException(e);
        }

        //2、使用asXML()方法将DOM文档对象转换为字符串
        String s = doc.asXML();

        //3、调用自定义的方法转换为JSON数据格式
        JSONObject jsonObject = startXMLToJSON(s);
//        jsonObject.toJSONArray(Collections.singleton("shape"));

        //4、输出结果
//        System.out.println(jsonObject.size());
        return jsonObject;
    }
css 复制代码
/**
     * 自定义
     */
    public static JSONObject startXMLToJSON(String xml) {
        //1、定义JSON对象保存结果
        JSONObject result = new JSONObject();
        try {
            //2、使用DocumentHelper.parseText()转换为DOM文档对象
            Document document = DocumentHelper.parseText(xml);
            //3、获取DOM文档根节点
            List<Node> elementList = document.getRootElement().content();
            //4、调用自定义的方法转换为JSON数据格式
            String shape = elementList.get(0).getDocument().asXML().replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "")
                    .replace("<JDOPC>", "")
                    .replace("</JDOPC>", "");
            result = new JSONObject(shape);
        } catch (DocumentException e) {
            e.printStackTrace();
        }
        return result;
    }

c语言xml数据文件结构

请求接口响应前端对象集合

相关推荐
user_admin_god9 分钟前
第 10 篇:拼上下文与生成——预算、边界与防幻觉
java·人工智能·spring boot·语言模型
用户31268748772010 分钟前
GC 算法与垃圾收集器演进:从 Serial 到 ZGC
java
天天被压力39 分钟前
【别再到处找免费股票数据API了:官方204个接口,32篇一次讲透 #02】涨停跌停与特色股池:5类股池接口一次拉全
java·人工智能·python
斯维赤1 小时前
从 @Tool 到 Agent 流水线:LangChain4j 进阶教学,一个库打全套
java·后端
SimonKing1 小时前
SSE项目`nexus-sse`持续优化,不一样的视觉效果
java·后端·程序员
斑鸠喳喳1 小时前
读写锁模式 Read-Write Lock
java·后端
信誓旦旦的程序猿2 小时前
【Python 量化取数指南 #09】Python 拿港股通数据:港股通成交与港股财报实测
java·python·股票数据api·股票数据·股票数据api接口·股票api数据接口·股票量化数据api
小程序设计2 小时前
本科毕设避坑|大数据 / 单片机物联网 / 网络工程 / PLC / 机械设计选题与落地心得
java·hive·hadoop·单片机
卓怡学长2 小时前
w206基于SpringBoot的社区团购小程序设计与实现
java·spring boot·spring·intellij-idea
IT枫斗者枫哥8 小时前
MyBatis一对多分页:LIMIT 20,为什么凑不齐20个订单?
java·数据库