在xml文件中查找和替换文本

时间:2019-05-31 08:44:38

标签: xml batch-file replace find

我正在尝试创建一个,它将以静默方式安装代理。安装代理后,我将需要导航到代理目录并编辑一个名为agent.xml的文件。

agent.xml文件如下所示:

<?xml version="1.0" encoding="utf-16"?>
<Details xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Proxy />
<ProxyDomain />
<ProxyUsername />
<ProxyPassword />
<UseNewHub>true</UseNewHub>
<Thumbprint />
<Url>https://localhost/api/</Url>
<U>agent</U>
<P />
<E1>gr\atga\rgr\zergeesfsdgfsg245325252sgsgsdfgssdgs3535353</E1>
</Details>

我正在尝试替换

<Thumbprint /> 

与此行:

<Thumbprint>213GARFASF131231FAAAF2</Thumbprint>

任何人都可以帮助我实现将查找并替换该指纹行的命令吗?

1 个答案:

答案 0 :(得分:2)

首先,this link有许多灵活地执行此操作的方法。

如果您想要一种快速的方法,假设要替换的内容始终为<android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:passwordToggleEnabled="true"> <android.support.design.widget.TextInputEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword"/> </android.support.design.widget.TextInputLayout> 的形式,并且文件中没有<Thumbprint />,则可以使用以下方法:

!

替换setlocal enabledelayedexpansion for /f "delims=" %%a in (input.xml) do ( set line=%%a echo !line:Thumbprint /=Thumbprint^>213GARFASF131231FAAF2^</Thumbprint^!>>output.xml ) input.xml