{"id":3750,"date":"2020-09-25T03:13:02","date_gmt":"2020-09-24T18:13:02","guid":{"rendered":"https:\/\/okamurax.com\/?p=3750"},"modified":"2020-09-25T03:13:02","modified_gmt":"2020-09-24T18:13:02","slug":"python-xml%e3%83%bbjson","status":"publish","type":"post","link":"https:\/\/appbay.org\/?p=3750","title":{"rendered":"Python XML\u30fbJson"},"content":{"rendered":"<p>&nbsp;<\/p>\n<pre class=\"lang:python decode:true \"># XML --------------------------------------------------------\r\n\r\nimport xml.etree.ElementTree as et\r\n\r\n# \u4f5c\u6210\r\nroot = et.Element(\"root\")\r\ntree = et.ElementTree(element=root)\r\nuser = et.SubElement(root, \"user\")\r\nid = et.SubElement(user, \"id\")\r\nid.text = \"1\"\r\nname = et.SubElement(user, \"name\")\r\nname.text = \"taro\"\r\n\r\n# \u66f8\u304d\u8fbc\u307f\r\ntree.write(\"t.xml\", encoding=\"utf-8\", xml_declaration=True)\r\n\r\n# \u8aad\u307f\u8fbc\u307f\r\ntree = et.ElementTree(file=\"t.xml\")\r\nroot = tree.getroot()\r\nfor user in root:\r\n    for i in user:\r\n        print(i.tag, i.text)\r\n\r\n# Json --------------------------------------------------------\r\n\r\nimport json\r\n\r\n# \u4f5c\u6210\r\nj = {\r\n    \"user\":\r\n        [\r\n            {\"id\":\"1\", \"name\":\"taro\"}\r\n        ]\r\n    }\r\n\r\n# dumps(), dump()\u3067Json\u306e\u5f62\u306b\u3059\u308b\r\n# \u30d5\u30a1\u30a4\u30eb\u306e\u66f8\u304d\u8fbc\u307f\u8aad\u307f\u8fbc\u307f\u306fdump(),load()\r\n# \u5909\u6570\u306e\u66f8\u304d\u8fbc\u307f\u30fb\u8aad\u307f\u8fbc\u307f\u306fdumps(), loads()\r\n\r\n# \u66f8\u304d\u8fbc\u307f\r\nwith open(\"t.json\", \"w\") as f:\r\n    json.dump(j, f)\r\n# \u8aad\u307f\u8fbc\u307f\r\nwith open(\"t.json\", \"r\") as f:\r\n    print(json.load(f))\r\n\r\n# \u66f8\u304d\u8fbc\u307f\r\ntmp = json.dumps(j)\r\n# \u8aad\u307f\u8fbc\u307f\r\nprint(json.loads(tmp))<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; # XML &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; import xml.etree.ElementTree as et # \u4f5c\u6210  &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/appbay.org\/?p=3750\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;Python XML\u30fbJson&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[154],"class_list":["post-3750","post","type-post","status-publish","format-standard","hentry","category-1","tag-python"],"_links":{"self":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/3750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3750"}],"version-history":[{"count":1,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/3750\/revisions"}],"predecessor-version":[{"id":3751,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/3750\/revisions\/3751"}],"wp:attachment":[{"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}