0x0103,0x01,0x36e9,0x80,0x37f9,0x80,
<regSettings><regSetting><registerAddr>0x0103</registerAddr><registerData>0x01</registerData><regAddrType range="[1,4]">2</regAddrType><regDataType range="[1,4]">1</regDataType><operation>WRITE</operation><delayUs>0x00</delayUs></regSetting><regSetting><registerAddr>0x36e9</registerAddr><registerData>0x80</registerData><regAddrType range="[1,4]">2</regAddrType><regDataType range="[1,4]">1</regDataType><operation>WRITE</operation><delayUs>0x00</delayUs></regSetting><regSetting><registerAddr>0x37f9</registerAddr><registerData>0x80</registerData><regAddrType range="[1,4]">2</regAddrType><regDataType range="[1,4]">1</regDataType><operation>WRITE</operation><delayUs>0x00</delayUs></regSetting></regSettings>
def generate_xml(register_string):# 将输入字符串分割为地址和数据register_addr, register_data = register_string.split(',')# 创建 XML 格式的字符串xml_output = f"""{register_addr} {register_data} 1,4]">21,4]">1WRITE 0x00 """return xml_output.strip()# 示例输入字符串数组input_strings = ["0x0103,0x01","0x36e9,0x80","0x37f9,0x80","0x301f,0x02","0x30b8,0x44","0x320c,0x08","0x320d,0x34","0x320e,0x08","0x320f,0xca","0x3301,0x0a"]# 遍历输入字符串数组并生成 XML 输出for input_string in input_strings:output_xml = generate_xml(input_string)print(output_xml)print() # 输出之间添加空行以便于阅读
@echo offsetlocal enabledelayedexpansionrem 输出 XML 文件set outputFile=output.xml> %outputFile% (echo ^)rem 读取输入文件for /f "tokens=1,2 delims=," %%a in (input.txt) do (set registerAddr=%%aset registerData=%%becho ^>> %outputFile% echo ^!registerAddr!^ >> %outputFile%echo ^!registerData!^ >> %outputFile%echo ^"[1,4]"^>2^ >> %outputFile%echo ^"[1,4]"^>1^ >> %outputFile%echo ^WRITE^ >> %outputFile%echo ^0x00^ >> %outputFile%echo ^ >> %outputFile%)>> %outputFile% echo ^echo XML 文件已生成:%outputFile%@pause
使用:
双击 generate_xml.bat 文件,或在命令提示符中运行它。它将读取 input.txt 文件中的数据,并生成 output.xml 文件
确保 input.txt 文件与 generate_xml.bat 文件在同一目录下,或者在脚本中指定完整路径。
生成的 XML 文件将保存在同一目录下,命名为 output.xml。
评论 (0)