精华内容
下载资源
问答
  • xml转化为json

    2020-12-16 16:56:14
    .xml 是PASCAL VOC数据集的标注格式 可以使用labelimg标注 .json是coco数据集的标注格式是 可以使用labelme标注 #将json转换为为xml ...XmlTOJson = "C:/Users/dell/Desktop/test/XmlTOJson" # 获取文件夹下所有文

    .xml 是PASCAL VOC数据集的标注格式
    可以使用labelimg标注

    .json是coco数据集的标注格式是
    可以使用labelme标注

    #将json转换为为xml
    import json
    import xmltodict
    import os
    
    # 初始的文件夹路径
    filePath = "C:/Users/dell/Desktop/test"
    # 存放新文件的空白文件夹
    XmlTOJson = "C:/Users/dell/Desktop/test/XmlTOJson"
    
    # 获取文件夹下所有文件名
    fileNames = os.listdir(filePath)
    
    for file in fileNames:
      # 如果当前的文件名包含了'xml',
      if file.find("xml") >= 0:
        # 拼接成我们要读取的完整路径
        filePathXml = os.path.join(filePath, file)
        # open 函数 默认是 'r'类型 ,
        FileXml = open(filePathXml)
        xml = FileXml.read()
        xmlparse = xmltodict.parse(xml)
        # parse是的xml解析器
        # json库dumps()是将dict转化成json格式,loads()是将json转化成dict格式。
        # dumps()方法的ident=1,格式化json
        jsonstr = json.dumps(xmlparse, indent=1)
        #将文件名与文件后缀分离
        file = os.path.splitext(file)
    	#type(file) = truple
        strfile=file[0] +'.json'
        #type(strfile) =str
        # 拼接新的文件路径
        JsonPath = os.path.join(XmlTOJson, strfile)
        # 以 w 方式打开新的空白文件
        newFile = open(JsonPath, 'w')
        newFile.write(jsonstr)
    
        newFile.close()
         
    
    展开全文
  • 使用C#将XML转化为JSON

    千次阅读 2018-03-19 22:55:03
    使用C#将XML转化为JSON C#中有专门用于XML转化到JSON的库,Newtonsoft.Json。 官方文档地址:https://www.newtonsoft.com/json/help/html/Introduction.htm 先写一个类来专门做XML解析:(ps.别忘了using ...

    使用C#将XML转化为JSON

    C#中有个可以把XML转化为JSON的包:Newtonsoft.Json。
    官方文档地址:https://www.newtonsoft.com/json/help/html/Introduction.htm
    先写一个类来专门做XML解析:(ps.别忘了using Newtonsoft.Json,如果报错去NuGet Package Manager搜一下然后安装一下就ok了,篇幅考虑,直接从类定义开始贴代码)

    public class XmlParser
    {
        public XmlParser() { }
        public string XmlStringToJson(string xml)
        {
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(xml);
            string json = JsonConvert.SerializeXmlNode(doc);
            return json;
        }
    
        public string XmlWebToJson(string url)
        {
            string resultset = new HttpHepler().HttpClientRequest(url);
            return this.XmlStringToJson(resultset);
        }
    }
    

    发http的类:

    	public class HttpHepler
        {
            public HttpHepler()
            {
            }
            //通过httpClient发送请求的函数
            public string HttpClientRequest(string webURL)
            {
                string resultset = "";
                using (HttpClient client = new HttpClient())
                {
                    using (HttpResponseMessage response = client.GetAsync(webURL).Result)
                    {
                        using (HttpContent content = response.Content)
                        {
                            resultset = content.ReadAsStringAsync().Result;
                        }
                    }
                }
                return resultset;
            }
        }
    

    然后在Program里调用一下上面的函数:

    XmlParser xmlParser = new XmlParser();
    var jsonString=xmlParser.XmlWebToJson("这里放网址");
                
    

    下一篇文章将会介绍一下如何把json转化成class,以及里面各种坑。

    展开全文
  • 嗷嗷,网上找了个脚本参考,自己改成傻瓜模式的xml转化为json并进行写入。 import xmltodict import json # xml to json def xmlToJson(xml_str): try: json_dict = xmltodict.parse(xml_str, encoding='utf-8...

    嗷嗷,网上找了个脚本参考,自己改成傻瓜模式的xml转化为json并进行写入。

    import xmltodict
    import json
    
    
    # xml to json
    def xmlToJson(xml_str):
        try:
            json_dict = xmltodict.parse(xml_str, encoding='utf-8')
            json_str = json.dumps(json_dict, indent=2)
            return json_str
        except:
            pass
    
    
    # json to xml
    def jsonToXml(json_str):
        try:
            json_dict = json.loads(json_str)
            xml_str = xmltodict.unparse(json_dict, encoding='utf-8')
        except:
            xml_str = xmltodict.umparse({'request': json_dict}, encoding='utf-8')
        finally:
            return xml_str
    
    
    # load xml file
    def load_json(xml_path):
        # 获取xml文件
        xml_file = open(xml_path, 'r')
        xml_str = xml_file.read()
        # 将读取的xml字符串转换为字典
        json_dict = xmltodict.parse(xml_str)
        # 将字典转换为json格式的字符串
        json_str = json.dumps(json_dict, indent=2)
        return json_str
    
    #现在要将xml转化为json
    json_1=load_json( 'D:\crazing_1.xml')
    with open('res.json', 'w',encoding='utf-8') as f:
        f.write(json_1)
        #json.dump(json_1, f)
        #res.json是目标文件

    现在就实现将crazing_1.xml转化为json并写入res.json了!

    具体怎么批量写入还转化,明儿再研究下!我真是太蠢了哈哈哈哈哈哈

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    手打分割线!

    写了一个很烂的批量转换并重命名 xml转json文件!

    那叫一个难看啊……

    import xmltodict
    import json
    import os
    
    
    # xml to json
    def xmlToJson(xml_str):
        try:
            json_dict = xmltodict.parse(xml_str, encoding='utf-8')
            json_str = json.dumps(json_dict, indent=2)
            print('222')
            return json_str
        except:
            print('111')
            pass
    
    
    # json to xml
    def jsonToXml(json_str):
        try:
            json_dict = json.loads(json_str)
            xml_str = xmltodict.unparse(json_dict, encoding='utf-8')
        except:
            xml_str = xmltodict.umparse({'request': json_dict}, encoding='utf-8')
        finally:
            return xml_str
    
    
    # load xml file
    def load_json(xml_path):
        # 获取xml文件
        xml_file = open(xml_path, 'r')
        xml_str = xml_file.read()
        # 将读取的xml字符串转换为字典
        json_dict = xmltodict.parse(xml_str)
        # 将字典转换为json格式的字符串
        json_str = json.dumps(json_dict, indent=2)
        return json_str
    
    #原始文件路径
    path = "D:\\NEU-DET\\ANNOTATIONS"
    filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹)
    count=0
    
    for file in filelist:   #遍历所有文件
        Olddir=os.path.join(path,file)   #原来的文件路径
        if os.path.isdir(Olddir):   #如果是文件夹则跳过
            continue
        filename=os.path.splitext(file)[0]   #文件名
        filetype=os.path.splitext(file)[1]   #文件扩展名
        json_1 = load_json(path+"\\"+file)
    
        #目标文件路径
        newpath="D:\\NEU-DET\\JSON\\"
        #目标文件路径+命名格式
        Newdir = (newpath+'res'+str(count)+'.json')
        print(Newdir)
        with open(Newdir, 'w', encoding='utf-8') as f:
            f.write(json_1)
        count+=1

    =============================================================================================

    记录一条,批量图片命名,参考博客

    import os
    path_name = r'D:\NEU-DET\IMAGES'  # 批量修改的文件夹路径
    i = 0   # 起始数字
    for item in os.listdir(path_name):
        original_name = os.path.join(path_name, item)
        new_name = os.path.join(path_name, ('res'+str(i)+'.jpg'))
        print(new_name)
        os.rename(original_name, new_name)  # 重命名
        i += 1

     

    展开全文
  • java 把xml转化为json

    2016-05-11 10:23:36
    Java中如何把xml转化为json 呢? 常规思路是: (1)通过第三方库 把xml 转换为java bean; (2)把java bean 序列化为json 字符串 但是上述方式有一个缺点,那就是需要java bean来中转. 以下提供两种方式 不需要java bean ...

    Java 中如何把xml转化为json 呢?

    常规思路是:

    (1)通过第三方库 把xml 转换为java bean;

    (2)把java bean 序列化为json 字符串

    但是上述方式有一个缺点,那就是需要java bean来中转.

    以下提供两种方式 不需要java bean

    方式一:使用json-lib

     

    Java代码  收藏代码
    1. XMLSerializer xmlSerializer = new XMLSerializer();  
    2.         JSON jsonObj = xmlSerializer.read(responseTextObj);  
    3.         String jsonStr = jsonObj.toString();  
    4.         jsonStr = jsonStr.replace("[]""\"\"");  

     依赖:

    Java代码  收藏代码
    1. <dependency>  
    2.             <groupId>net.sf.json-lib</groupId>  
    3.             <artifactId>json-lib</artifactId>  
    4.             <version>2.4</version>  
    5.             <classifier>jdk15</classifier>  
    6.         </dependency>  
    7.         <dependency>  
    8.             <groupId>xom</groupId>  
    9.             <artifactId>xom</artifactId>  
    10.             <version>1.2.5</version>  
    11.         </dependency>  
    12.   
    13.         <dependency>  
    14.             <groupId>xom</groupId>  
    15.             <artifactId>xom</artifactId>  
    16.             <version>1.2.5</version>  
    17.             <classifier>sources</classifier>  
    18.         </dependency>  

     注意:通过json-lib 把xml转化为json时,空节点都会转化为空数组,即[],这是非常不好的,所以需要把[]转化为空字符串:jsonStr.replace("[]", "\"\"")

     参考:http://hw1287789687.iteye.com/blog/2224407

     

    方式二:使用github 上开源的库

    Java代码  收藏代码
    1. package com.JSON_java;  
    2.   
    3. public class Main {  
    4.     public static int PRETTY_PRINT_INDENT_FACTOR = 4;  
    5.     public static String TEST_XML_STRING =  
    6.             "<breakfast_menu>\n" +  
    7.                     "<food>\n" +  
    8.                     "<name>Belgian Waffles</name>\n" +  
    9.                     "<price>$5.95</price>\n" +  
    10.                     "<description>\n" +  
    11.                     "Two of our famous Belgian Waffles with plenty of real maple syrup\n" +  
    12.                     "</description>\n" +  
    13.                     "<calories>650</calories>\n" +  
    14.                     "</food>\n" +  
    15.                     "<food>\n" +  
    16.                     "<name>Strawberry Belgian Waffles</name>\n" +  
    17.                     "<price>$7.95</price>\n" +  
    18.                     "<description>\n" +  
    19.                     "Light Belgian waffles covered with strawberries and whipped cream\n" +  
    20.                     "</description>\n" +  
    21.                     "<calories>900</calories>\n" +  
    22.                     "</food>\n" +  
    23.                     "</breakfast_menu>";  
    24.   
    25.     public static void main(String[] args) {  
    26.         try {  
    27.             JSONObject xmlJSONObj = XML.toJSONObject(TEST_XML_STRING);  
    28.             String jsonPrettyPrintString = xmlJSONObj.toString(PRETTY_PRINT_INDENT_FACTOR);  
    29.             System.out.println(jsonPrettyPrintString);  
    30.         } catch (JSONException je) {  
    31.             System.out.println(je.toString());  
    32.         }  
    33.     }  
    34. }  

    实际应用:

    展开全文
  • 这个插件应该是比较方便的一个插件了,它能把xml字符串或xml文件转化为json对象,比如把<xml><message>Hello world</message></xml>转化为{message: 'Hello world';}这样我们操作起来就很...
  • XML转化为json工具类

    千次阅读 2018-12-27 16:48:09
    JSONObject jSONObject = new XmlToJson.Builder(xmlStr).build().toJson(); String msg = jSONObject.getJSONObject("msg") Utils.print(msg);   Xml转换json源码: import and...
  • } /** * xml to json value1 转化为 * {"key":{"@label":"key1","#text":"value1"}} * * @param xml * @return */ public static String xmltoJson(String xml) { XMLSerializer xmlSerializer = new XMLSerializer...
  • 使用dom将xml转化为json

    2019-09-13 02:16:08
    package org.luck.xml; import org.junit.jupiter.api.Test; import org.w3c.dom.*; import org.xml.sax.SAXException; import javax.xml.parsers.Do...
  • json-lib把XML转化为json

    2016-05-11 10:04:50
    1,依赖的jar包 Xml代码 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <versi...
  • jQuery插件---XML to JSON plugin--把xml转化为json插件: 这个插件应该是比较方便的一个插件了,它能把xml字符串或xml文件转化为json对象,比如把&lt;xml&gt;&lt;message&gt;Hello world&l...
  • 好用的XML转化为json工具类

    千次阅读 2018-04-12 08:27:03
    toJson () { return mJsonObject ; } private @Nullable JSONObject convertToJSONObject () { try { Tag parentTag = new Tag( "" , "xml" ) ; XmlPullParserFactory factory = ...
  • xml转化为json,谢谢

    2012-07-31 12:59:56
    最后提取的信息组合: {ID:1,Info:'ShelfInfoA',PID:0,Name:'书架1'}, {ID:2,Info:'ShelfInfo2',PID:1,Name:'科普书架'}, {ID:1002,Info:'ssss',PID:2,Name:'地球人'}, {ID:1003,Info:'dddd',PID:2,Name:...
  • JS实现将XML转化为JSON

    2011-05-31 15:09:28
    xmlToJson={ parser:function(xmlcode,ignoretags,debug){ if(!ignoretags){ignoretags=""}; xmlcode=xmlcode.replace(/\s*\/&gt;/g,'/&gt;'); xmlcode=xmlcode.replace(/&l...
  • 怎么样把Xml转化为json

    2013-08-23 11:23:15
    <dataObject> <title> <value>店铺详情</value> <...转换后的格式{"dataObject":{"Name":"店铺001","Type":"商场"}} 我要源代码,最好有注释,谢谢......
  • ##代码如下,数据已做处理,非...xml> <appid><![CDATA[wx826***ab76b5]]></appid> <bank_type><![CDATA[OTHERS]]></bank_type> <cash_fee><![CDATA[1]]></c
  • 例如,这个XML:OKjohndoejohndoe1John Doejohndoe2johndoe3John Doe Motherjohndoe4结果是:{"searchResult": {"status": "OK","users": {"user": [{ "userName": "johndoe" },{"userName": "johndoe1","fullName": ...
  • Java中将xml文件转化为json的两种方式

    万次阅读 多人点赞 2017-07-29 15:09:18
    最近一直没有时间写博客,忙着找房子,天天来回折腾,光地铁费就花了不少,最后综合各种因素考虑,决定沙河高教园,哈哈,没错,别人都是越... 好了废话不多说,进入正题,最近有个需求,要将xmljson之后存储在redi
  • xml转化json对象

    千次阅读 2012-08-09 00:16:16
    要求:将下图xml信息转化json对象 转化后的结果:  var myObject = {  "section":{  "title":"Book-Signing Event",
  • Xml转化json的三种方式:方法一: 使用json-lib框架, 需要的依赖包比较多1 、这里通过Class的getResourceAsStream方法获得指定文件的输入流,这里指定参数没有带/,表示Test类与xml文件在同一级目录下,如果有/...
  • XML在线转化为JSON

    2013-11-05 15:52:00
    http://www.utilities-online.info/xmltojson/ 转载于:https://www.cnblogs.com/lingzhao/p/3408704.html
  • XMLJSON互相转化工具类

    万次阅读 2020-10-20 16:56:37
    xml与json互相转化。 尤其是xml转化为json时,可以完美支持。还可根据需要将xml的节点转为json数组,功能强大
  • Python将xml转化为json文件的一个小例子(apns-conf.xml是安卓系统中apn的配置文件)
  • php 将xml 数据转化为json

    千次阅读 2018-06-15 15:46:04
    public function xml_to_json($source) { if(is_file($source)){ //传的是文件,还是xml的string的判断 $xml_array=simplexml_load_file($source); }else{ $xml_array=simplexml_load_string($sour...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 636
精华内容 254
关键字:

xml转化为json