2016-11-16 40 views
2

我會通過使用vbs將我的鏈接更改爲小寫。 xml文件具有不同的結構。使反洗錢屬性小寫

在每個文件中,我想使屬性src的值爲小寫。 有人可以告訴我如何通過使用vbs來更改src的屬性值嗎?

我的問題是如何讀取XML文件,找到值並將其寫回到xml文件。

這個例子顯示了我想要做的事情。

源例XML

<body> 
<title>example</title> 
<p>this is <xref src="TEST.xml#548L521">test</xref> file</p> 
<table> 
    <tr> 
    <td><p>this is <xref src="StAckOverflow.xml">test</xref> file</p></td> 
    <td><p>this is test file</p></td> 
    </tr> 
</table> 
</body> 

結果示例XML

<body> 
<title>example</title> 
<p>this is <xref src="test.xml#548l21">test</xref> file</p> 
<table> 
    <tr> 
    <td><p>this is <xref src="stackoverflow.xml">test</xref> file</p></td> 
    <td><p>this is test file</p></td> 
    </tr> 
</table> 
</body> 

回答

1

要更改該文件不是XML格式,但HTML。 XML的解決方案會有所不同,對於HTML而言,最簡單的方法是打開html(文本)文件,執行搜索並替換要替換的文本並保存結果。如果要搜索的文本始終相同,請使用簡單替換,否則使用正則表達式。

使用正則表達式來搜索和替換html並不理想,但是因爲在這種情況下,它是一個簡單的模式,我會去那個解決方案。

您要搜索的文字是<xref src="StAckOverflow.xml">,它的變量部分將成爲您的正則表達式。

我們不應該寫你的代碼,所以我只是指着你開始的一些頁面。

Read and write into a file using VBScript用於打開和保存一個修改文本文件和

https://technet.microsoft.com/en-us/library/2008.05.heyscriptingguy.aspx

用於使用正則表達式替換。

發佈您嘗試過的內容,以便我們可以更好地幫助您。