Я попытался заменить внутренний текст тега месяца. I.e месячные имена должны быть заменены на их указанный месяц. я попробовал это,Замена файла с помощью regex
Dim strFile As String = File.ReadAllText(TextBox1.Text & "\" & parentFolder & ".xml")
strFile = Regex.Replace(strFile, "<conf-start iso-8601-date=""([0-9-]+)""><day>([0-9]+)</day><month>March</month>", "<conf-start iso-8601-date=""([0-9-]+)""><day>([0-9]+)</day><month>03</month>")
File.WriteAllText(TextBox1.Text & "\" & parentFolder & ".xml", strFile)
теперь проблема в том, что если линия, как это,
<conf-start iso-8601-date="2011-03-06"><day>06</day><month>March</month><year>2011</year></conf-start>
здесь выше выражение догоняет данных и заменяет его,
<conf-start iso-8601-date=""([0-9-]+)""><day>([0-9-]+)</day><month>03</month><year>2011</year></conf-start>
вместо этого следует заменить
<conf-start iso-8601-date="2011-03-06"><day>06</day><month>03</month>
любая помощь будет действительно aprreciated
здесь проблема что файл является недопустимым xml-файлом, и я должен делать изменения в этом конкретном файле, он показывает мне e rror не смог найти файл ......../confjats.dtd –
- это невозможно внести определенные изменения в мой код и устранить проблему –
@jigar Это может помочь: http://social.msdn.microsoft.com/форум/EN-US/b8b062c8-d0d0-498b-a9a5-76dc7d72cf9a/как игнорируемые-ОТД-когда-загрузки в XML-документ? форум = xmlandnetfx –