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

大连企业制作网站微信如何设置wordpress

大连企业制作网站,微信如何设置wordpress,网站设计 素材,单网页网站制作前言 最近一段时间一直想要写一个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://www.yayakq.cn/news/555942/

相关文章:

  • 网站首页开发收费只做自己网站
  • 网站建设和优化那本书好中山企业网络推广方案
  • 企业营销型企业网站建设dw网站制作的源代码
  • wordpress站内跳转浩森宇特北京网站建设
  • 怎么建设网站卖东西alt网站标签怎么做
  • 江苏省建设厅官方网站公式公告校体育网站建设的好处
  • wordpress网站不安全网站报价收费单
  • 洛阳做网站找哪家做的网站怎么样才能再网上看到
  • php开源企业网站杭州seo服务公司
  • 建设学校网站需求分析怎么做二级网站
  • 忻州建站公司广受好评的域名备案加急
  • 网站建设多少钱合适网站域名空间怎么弄啊
  • 重庆网站建设制作费用wordpress 微信分享插件下载
  • wordpress如何做导航网站12306网站是谁做的
  • 网站建设地址 北京三五做网站
  • 网站搭建 里短信重庆seo代理价格
  • 网站开发的ui设计中企动力电话
  • 一下成都网站建设公司排名布料市场做哪个网站好
  • 网站建设的功能和目标建设地区网站建议
  • 桂林建站平台哪家好google提交网站入口
  • 九寨沟城乡建设官方网站如何评价一个网页的设计
  • 网站建设结构表济南建设档案大厦
  • 雅客网站建设东莞网站制作培训
  • 网站建设这个职业关键词优化公司网站
  • 网站做外链的技巧开封网站推广
  • 医疗设计网站建设四川省建设厅招投标网站
  • 教育手机网站开发凡科网做的网站怎么样
  • 上海网站 牛巨微网络科技seo公司管理系统网站模板
  • 站长之家域名查询排行网络营销方式都有哪些
  • 建设集团网站方案设计别墅庭院园林景观设计公司