Удаление тегов HTML из CDATA в XML-файле TestLink - PullRequest
0 голосов
/ 03 февраля 2011

Я извлек файл XML (используя функциональность Export Test Suite) в TestLink.Проблема, с которой я сталкиваюсь, заключается в том, что большая часть тегов итогов и шагов представлена ​​в виде HTML-кода, встроенного в CDATA.

Таким образом, это не проблема, но мне нужно преобразовать этот файл в лист EXCEL для импорта в Visual Studio Test Manager.Когда я пытаюсь преобразовать его, он не поступает надлежащим образом, и к тому же в данных все еще есть те HTML-теги, которые его содержат, что затрудняет его чтение.

Мой вопрос: существует ли какой-либо простой способудалить эти теги CDATA и HTML из файла XML?Я попытался преобразовать его в каноническую форму, но это только удаляет строку CDATA, а не фактические теги HTML из файлов.Таким образом, мне становится труднее экспортировать их в EXCEL.

ОБРАЗЕЦ ВХОДА:

                <expectedresults><![CDATA[
                    1. <span style="font-size: 10pt; color: black; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><font face="Arial">Sample Text Which I want to Keep</font></span>
                    2. Sample Text Which I want to Keep
                    3. <font face="Arial"><span style="font-size: 10pt; color: black; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Sample Text Which I want to Keep</span>
                    4. <span style="font-size: 10pt; color: black; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Sample Text Which I want to Keep</span>
                    ]]>
                </expectedresults>

ВЫБОР ВЫБОРА:

                <expectedresults>
                    1. Sample Text Which I want to Keep
                    2. Sample Text Which I want to Keep
                    3. Sample Text Which I want to Keep
                    4. Sample Text Which I want to Keep
                </expectedresults>

Ответы [ 3 ]

1 голос
/ 05 февраля 2011

Предполагая, что формат точно такой, как вы упомянули. Возможно, вы могли бы написать макрос для создания другого Excel, используя текущий со всеми тегами HTML в нем.

Я думаю, что может быть многоэтапный процесс извлечения того, что вам нужно.

  1. Удалите все конечные теги для - и, таким образом, очистите окончание всех строк.
  2. Найдите последнее вхождение "> в каждой строке. См. Справку здесь http://www.mrexcel.com/archive/General/30895.html
  3. Используйте функцию ВПРАВО для извлечения данных.

НТН.

0 голосов
/ 19 апреля 2012
  1. После экспорта файла TestLink тестовых случаев XML импортируйте его в Excel
  2. Запустите этот макрос в Excel, чтобы удалить теги HTML и другие нежелательные теги
    Sub REMOVE_HTML()
    '
    ' REMOVE_HTML Macro
    ' Author: Hashan Randev Fernando
    ' Keyboard Shortcut: Ctrl+m
    '
        Cells.Select
        Selection.Copy
        Sheets.Add After:=Sheets(Sheets.Count)
        ActiveSheet.Paste
        Range("A1").Select
        Cells.Replace What:="<*>", Replacement:=" ", LookAt:=xlPart, SearchOrder _
            :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
        Cells.Replace What:="&gt;", Replacement:=">", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        Cells.Replace What:="&lt;", Replacement:="<", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        Cells.Replace What:="&quot;", Replacement:="'", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        Cells.Replace What:="&nbsp;", Replacement:="  ", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        Cells.Replace What:="&amp;", Replacement:="&", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    End Sub
0 голосов
/ 29 июня 2011

Поздний ответ: попробуйте altova software для конвертации XML-контента.Особенно вам нужен модуль MapForce. Доступна полная оценка 30 дней.

...