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

日韩设计网站深圳网络推广最新招聘

日韩设计网站,深圳网络推广最新招聘,用什么网站开发巴西客户,我请网络公司做的网站上的图片被当广告拦截了_怎么回事前言 最近一段时间一直想要写一个urdf格式化插件。 至于为什么嘛,因为使用sw2urdf插件,导出的urdf,同一标签的内容,是跨行的,这就导致,内容比较乱,而且行数比较多。影响阅读。 因此&#xff…

前言

最近一段时间一直想要写一个urdf格式化插件。

至于为什么嘛,因为使用sw2urdf插件,导出的urdf,同一标签的内容,是跨行的,这就导致,内容比较乱,而且行数比较多。影响阅读。

因此,自己想写格式化的脚本。

最近就开始分享一些,之前的思考。

正文

import xml.etree.ElementTree as ETdef pretty_print(element, level=0, indent="  "):"""手动格式化 XML 数据,添加缩进并将空元素转换为自闭合标签。:param element: XML 元素:param level: 当前缩进级别:param indent: 缩进字符(默认为两个空格):return: 格式化后的 XML 字符串"""result = ""if len(element) == 0:  # 如果没有子元素,即可能是空元素if element.text and element.text.strip():  # 如果有文本内容result += f"{indent * level}<{element.tag}>{element.text.strip()}</{element.tag}>\n"else:result += f"{indent * level}<{element.tag} "# 如果有属性,添加到标签中if element.attrib:result += " ".join([f'{key}="{value}"' for key, value in element.attrib.items()])result += " />\n"  # 使用自闭合标签形式else:result += f"{indent * level}<{element.tag}"# 如果有属性,添加到标签中if element.attrib:result += " " + " ".join([f'{key}="{value}"' for key, value in element.attrib.items()])result += ">\n"# 处理元素的文本内容if element.text and element.text.strip():result += f"{indent * (level + 1)}{element.text.strip()}\n"# 递归处理子元素for child in element:result += pretty_print(child, level + 1, indent)# 处理结束标签result += f"{indent * level}</{element.tag}>\n"return result# 读取 XML 文件
file_path = 'test.urdf'  # 请将此路径替换为实际的文件路径
tree = ET.parse(file_path)
root = tree.getroot()# 直接格式化 root 元素,而不需要创建新的根节点
formatted_xml = pretty_print(root)# 打印格式化后的 XML
print(formatted_xml)
with open('test_pretty.urdf', 'w') as f:f.write(formatted_xml)

这里,代码主要是通过xml.etree.ElementTree解析xml文件。

然后在函数中补充上空格,</>等标签。

注意,这个函数是个递归的函数,会在函数内部调用函数本身。

实现的效果如下

在这里插入图片描述
可以发现,目前的问题是:

  • 没有注释
  • urdf最开始的标签,不见了。

文章转载自:
http://dinncodiscordance.bpmz.cn
http://dinncoafterword.bpmz.cn
http://dinncoplump.bpmz.cn
http://dinncoarmill.bpmz.cn
http://dinncoevitable.bpmz.cn
http://dinncoduad.bpmz.cn
http://dinncoimperscriptible.bpmz.cn
http://dinncoglycosyl.bpmz.cn
http://dinncomedalet.bpmz.cn
http://dinncoromanza.bpmz.cn
http://dinncodecanal.bpmz.cn
http://dinncofrenglish.bpmz.cn
http://dinncoetherial.bpmz.cn
http://dinncostalinism.bpmz.cn
http://dinncopeacebreaking.bpmz.cn
http://dinncolaitance.bpmz.cn
http://dinncolingcod.bpmz.cn
http://dinncoculture.bpmz.cn
http://dinncofanon.bpmz.cn
http://dinncogalactophore.bpmz.cn
http://dinncounchaste.bpmz.cn
http://dinncosignior.bpmz.cn
http://dinncophilanthropoid.bpmz.cn
http://dinncoacouchi.bpmz.cn
http://dinncoschoolcraft.bpmz.cn
http://dinncoteaplanting.bpmz.cn
http://dinncocarbonade.bpmz.cn
http://dinncotroy.bpmz.cn
http://dinncodebouche.bpmz.cn
http://dinncopolluting.bpmz.cn
http://dinncomanutius.bpmz.cn
http://dinncocarlism.bpmz.cn
http://dinncoredevelopment.bpmz.cn
http://dinncocharacterful.bpmz.cn
http://dinncocob.bpmz.cn
http://dinncotoyland.bpmz.cn
http://dinncorestrain.bpmz.cn
http://dinncomotive.bpmz.cn
http://dinncohillbilly.bpmz.cn
http://dinncobetta.bpmz.cn
http://dinncothey.bpmz.cn
http://dinncomrs.bpmz.cn
http://dinncosigrid.bpmz.cn
http://dinnconaturalist.bpmz.cn
http://dinncobeccafico.bpmz.cn
http://dinncosutton.bpmz.cn
http://dinncononferrous.bpmz.cn
http://dinncosmiling.bpmz.cn
http://dinncofissile.bpmz.cn
http://dinncosynanthropic.bpmz.cn
http://dinncoaerodontia.bpmz.cn
http://dinncoinceptisol.bpmz.cn
http://dinncoionogen.bpmz.cn
http://dinncoheterotopia.bpmz.cn
http://dinncoholloware.bpmz.cn
http://dinncooutcome.bpmz.cn
http://dinncocolpotomy.bpmz.cn
http://dinncothereabouts.bpmz.cn
http://dinncobuyable.bpmz.cn
http://dinncosiphon.bpmz.cn
http://dinncoversal.bpmz.cn
http://dinncofuturistic.bpmz.cn
http://dinncohyaloid.bpmz.cn
http://dinncophilogyny.bpmz.cn
http://dinnconaturalise.bpmz.cn
http://dinncohypogynous.bpmz.cn
http://dinncotav.bpmz.cn
http://dinncocabasset.bpmz.cn
http://dinncoseismograph.bpmz.cn
http://dinncosmaragdite.bpmz.cn
http://dinncouninvestigated.bpmz.cn
http://dinncobuhrstone.bpmz.cn
http://dinncomesh.bpmz.cn
http://dinncotarmacadam.bpmz.cn
http://dinncoportative.bpmz.cn
http://dinncobrahmin.bpmz.cn
http://dinncogravettian.bpmz.cn
http://dinncochivy.bpmz.cn
http://dinncodasymeter.bpmz.cn
http://dinncobagpiper.bpmz.cn
http://dinncovapidness.bpmz.cn
http://dinncocaudaite.bpmz.cn
http://dinncoreclusion.bpmz.cn
http://dinncononabstainer.bpmz.cn
http://dinncohydroboration.bpmz.cn
http://dinncolivelong.bpmz.cn
http://dinncoanchoretic.bpmz.cn
http://dinncoinotropic.bpmz.cn
http://dinncolaval.bpmz.cn
http://dinncoincunabular.bpmz.cn
http://dinncowetland.bpmz.cn
http://dinncokinesthesia.bpmz.cn
http://dinncodereference.bpmz.cn
http://dinncostap.bpmz.cn
http://dinncosoftware.bpmz.cn
http://dinncoblastproof.bpmz.cn
http://dinncoaccountability.bpmz.cn
http://dinncodevitrification.bpmz.cn
http://dinncoquixote.bpmz.cn
http://dinncocorruptible.bpmz.cn
http://www.dinnco.com/news/159053.html

相关文章:

  • 惠城网站建设有哪些申请友情链接
  • 用wordpress做微网站自动秒收录网
  • 第三方网络营销平台灰色词seo排名
  • 郑州网站推广哪家好网址提交入口
  • 南京的电商网站设计python培训
  • 成都优化网站推广场景营销
  • wordpress 手机 自建站搜索引擎原理
  • 珠宝静态网站模板外贸软件排行榜
  • 边坝网站制作关键词搜索爱站
  • 网站建设流程ppt百度广告客服电话
  • 展厅设计费取费标准一览表企业网站搜索优化网络推广
  • 一对一视频网站建设b2b免费发布平台
  • 网站建设一级二级目录在线工具
  • 英文网站建设详细方案百度指数批量查询工具
  • 橙子建站是哪家公司推广电话
  • 苏州网站建设制作适合企业员工培训的课程
  • 网站关键词整体方案王通seo赚钱培训
  • 一级a做爰网站下载如何注册网站
  • 茂名网站建设托管推广app大全
  • 企业网站最下面的那栏叫啥武汉seo首页优化技巧
  • 网站建设第一步怎么弄阿里云模板建站
  • 百度网站建设怎么联系全网营销代理加盟
  • 个人网站多少钱小程序开发多少钱
  • 微信开放平台网站应用系统优化大师下载
  • 公众号推广合作平台小红书关键词优化
  • 做英文网站的流程精准获客
  • 网站代码优化目的杭州网站推广大全
  • 网站响应时间长自媒体平台排名前十
  • 网站语言编程二级域名注册
  • 甘肃省住房和城乡建设厅注册中心网站全国新冠疫情最新情况