2016-11-16 1 views
2

Я поменяю свои ссылки на нижний регистр, используя vbs. Файлы xml имеют разные структуры.Сделать атрибуты AML нижним регистром

В каждом файле я хотел бы сделать значение атрибута src более строгим. Может ли кто-нибудь показать мне, как изменить значения атрибутов src с помощью vbs?

Моя проблема заключается в том, как прочитать файл 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 (text), выполнить поиск и замену текста, который нужно заменить, и сохранить результат. Если текст для поиска всегда одинаковый, используйте простую замену, иначе используйте регулярное выражение.

Использование регулярных выражений для поиска и замены html не является идеальным, но поскольку в этом случае это простой шаблон, я бы пошел на это решение.

Ваш текст для поиска будет <xref src="StAckOverflow.xml">, а переменная часть его станет вашим регулярным выражением.

Мы не должны писать ваш код, поэтому я просто укажу вам на некоторые страницы для начала.

Read and write into a file using VBScript для открытия и сохранения модифицированного и текстового файла

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

для замены с помощью регулярного выражения.

Публикуйте то, что вы пробовали, чтобы мы могли помочь вам лучше.