gpt4 book ai didi

Python(如何更新xml文件而不创建新文件)

转载 作者:太空宇宙 更新时间:2023-11-04 04:53:10 24 4
gpt4 key购买 nike

我需要更改 xml 文件中元素(DB_CONNECT_STRING)的值,而不使用 python 或shall 脚本创建新文件。

Xml文件内容

<?xml version = '1.0' encoding = 'UTF-8'?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<!-- Database server details -->
<DB_CONNECT_STRING>(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=abc)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=cdb)))</DB_CONNECT_STRING>
</properties>

更新的 xml 文件

------
<properties>
--------
<DB_CONNECT_STRING>(new data)</DB_CONNECT_STRING>
-------
</properties>

最佳答案

sed -i这就是您正在寻找的。

就你的情况而言,应该是

sed -i 's#<DB_CONNECT_STRING>.*</DB_CONNECT_STRING>#<DB_CONNECT_STRING>(new data)</DB_CONNECT_STRING>#' <here_is_your_file>

关于Python(如何更新xml文件而不创建新文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53499145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com