当前位置: 首页 > news >正文

哪个网站生鲜配送做的好drupal wordpress网站

哪个网站生鲜配送做的好,drupal wordpress网站,百度pc网页版入口,flash个人网站模板需求#xff1a;在实际应用中#xff0c;需要对xml配置文件进行实时修改#xff0c;1.增加、删除 某些节点2.增加#xff0c;删除#xff0c;修改某个节点下的某些属性3.增加#xff0c;删除#xff0c;修改某些节点的文本xml源文件格式[例]path/tmpout…需求在实际应用中需要对xml配置文件进行实时修改1.增加、删除 某些节点2.增加删除修改某个节点下的某些属性3.增加删除修改某些节点的文本xml源文件格式[例]path/tmpoutput_formatterOutPutFormatter:service_inc使用库xml.etree.ElementTree实现思想使用ElementTree先将文件读入解析成树之后根据路径可以定位到树的每个节点再对节点进行修改最后直接将其输出代码附文档#!/usr/bin/python# -*- codingutf-8 -*-# author : wklkenyeah.net# date: 2012-05-25# version: 0.1from xml.etree.ElementTree import ElementTree,Elementdef read_xml(in_path):读取并解析xml文件in_path: xml路径return: ElementTreetree ElementTree()tree.parse(in_path)return treedef write_xml(tree, out_path):将xml文件写出tree: xml树out_path: 写出路径tree.write(out_path, encodingutf-8,xml_declarationTrue)def if_match(node, kv_map):判断某个节点是否包含所有传入参数属性node: 节点kv_map: 属性及属性值组成的mapfor key in kv_map:if node.get(key) ! kv_map.get(key):return Falsereturn True#---------------search -----def find_nodes(tree, path):查找某个路径匹配的所有节点tree: xml树path: 节点路径return tree.findall(path)def get_node_by_keyvalue(nodelist, kv_map):根据属性及属性值定位符合的节点返回节点nodelist: 节点列表kv_map: 匹配属性及属性值mapresult_nodes []for node in nodelist:if if_match(node, kv_map):result_nodes.append(node)return result_nodes#---------------change -----def change_node_properties(nodelist, kv_map, is_deleteFalse):修改/增加 /删除 节点的属性及属性值nodelist: 节点列表kv_map:属性及属性值mapfor node in nodelist:for key in kv_map:if is_delete:if key in node.attrib:del node.attrib[key]else:node.set(key, kv_map.get(key))def change_node_text(nodelist, text, is_addFalse, is_deleteFalse):改变/增加/删除一个节点的文本nodelist:节点列表text : 更新后的文本for node in nodelist:if is_add:node.text textelif is_delete:node.text else:node.text textdef create_node(tag, property_map, content):新造一个节点tag:节点标签property_map:属性及属性值mapcontent: 节点闭合标签里的文本内容return 新节点element Element(tag, property_map)element.text contentreturn elementdef add_child_node(nodelist, element):给一个节点添加子节点nodelist: 节点列表element: 子节点for node in nodelist:node.append(element)def del_node_by_tagkeyvalue(nodelist, tag, kv_map):同过属性及属性值定位一个节点并删除之nodelist: 父节点列表tag:子节点标签kv_map: 属性及属性值列表for parent_node in nodelist:children parent_node.getchildren()for child in children:if child.tag tag and if_match(child, kv_map):parent_node.remove(child)if __name__ __main__:#1. 读取xml文件tree read_xml(./test.xml)#2. 属性修改#A. 找到父节点nodes find_nodes(tree, processers/processer)#B. 通过属性准确定位子节点result_nodes get_node_by_keyvalue(nodes, {name:BProcesser})#C. 修改节点属性change_node_properties(result_nodes, {age: 1})#D. 删除节点属性change_node_properties(result_nodes, {value:}, True)#3. 节点修改#A.新建节点a create_node(person, {age:15,money:200000}, this is the firest content)#B.插入到父节点之下add_child_node(result_nodes, a)#4. 删除节点#定位父节点del_parent_nodes find_nodes(tree, processers/services/service)#准确定位子节点并删除之target_del_node del_node_by_tagkeyvalue(del_parent_nodes, chain, {sequency : chain1})#5. 修改节点文本#定位节点text_nodes get_node_by_keyvalue(find_nodes(tree, processers/services/service/chain), {sequency:chain3})change_node_text(text_nodes, new text)#6. 输出到结果文件write_xml(tree, ./out.xml)通过main处理后的结果文件this is the firest contentthis is the firest contentprefix/bin/search?new text
http://www.pierceye.com/news/736638/

相关文章:

  • 网站后台需要多少建设部举报网站
  • 重庆建筑证书查询网站wordpress博客怎么访问不了
  • 网站案例鉴赏wordpress html5视频
  • 免费申请网站 主机 空间网站不稳定
  • 建立个人网站视频教程中国空间站和国际空间站对比
  • 佛山网站seo推广推荐一个专门做海鲜的网站
  • 长春网站建设与健网站外链如何做
  • 网站开发国内现状网站建设与维护教学计划
  • 如何解决网站图片打开慢网站如何做跳转
  • 网站开发作用大学生网络营销策划书
  • 有域名了如何建网站用自己的身份做网站备案
  • 免费的黄冈网站有哪些平台游戏软件上海网站建设自学
  • 网站建设摊销几年wordpress怎样建立二级菜单
  • 营销方案案例北京搜索引擎优化seo专员
  • 网站建设是什么科目wordpress 火车头
  • 做网站需要什么专业方向的员工wordpress yeti
  • 网站建设项目登记表长沙建网站培训机构
  • 拖拽建站平台福州小学网站建设
  • 网站定制套餐建设企业网站需要注意的问题
  • 织梦贷款网站源码网页开发工具
  • 乐清官方网站建筑公司企业号
  • 代做网站的公司有哪些网红营销活动
  • 自己想开个网站怎么弄搜索热词排行榜
  • 智博常州网站建设wordpress缩略图只生成full
  • 化妆品网站模版免费下载网站空间的后台控制面板
  • 做外贸网站公司注册一个免费的网站吗
  • 网站开通申请wordpress图片分享
  • 提高网站性能网站建设中源代码
  • 海珠营销型网站建设公司山东城建建设职业学院教务网站
  • 怎样用虚拟主机建网站温州购物网络商城网站设计制作