Сравните ответ JDBC с ответом XML, используя Groovy, где количество узлов и порядок варьируются, а иерархия изменяется? - PullRequest
0 голосов
/ 13 марта 2019

Я очень плохо знаком с кодированием и испытываю некоторые трудности при попытке сравнить результаты запроса JDBC с результатами в ответе XML.

Я построил сценарий, используя различные примеры, которые нашел, поскольку не смог найти ни одного примера, который собирался делать то, что я хотел.

Пример ответа JDBC

   <Results>
   <ResultSet fetchSize="128">
      <Row rowNumber="1">
         <CATEGORYID>3</CATEGORYID>
         <PARENTID>2</PARENTID>
         <NAME>TEST1</NAME>
         <THUMBNAIL/>
         <PRIORITY>1</PRIORITY>
         <LEVEL>1</LEVEL>
      </Row>
      <Row rowNumber="2">
         <CATEGORYID>4</CATEGORYID>
         <PARENTID>2</PARENTID>
         <NAME>Cool</NAME>
         <THUMBNAIL/>
         <PRIORITY>12</PRIORITY>
         <LEVEL>1</LEVEL>
      </Row>
      <Row rowNumber="3">
         <CATEGORYID>6</CATEGORYID>
         <PARENTID>2</PARENTID>
         <NAME>Tool</NAME>
         <THUMBNAIL/>
         <PRIORITY>2</PRIORITY>
         <LEVEL>1</LEVEL>
      </Row>
      <Row rowNumber="4">
         <CATEGORYID>9</CATEGORYID>
         <PARENTID>2</PARENTID>
         <NAME>CCTEST</NAME>
         <THUMBNAIL/>
         <PRIORITY>5</PRIORITY>
         <LEVEL>1</LEVEL>
      </Row>

Пример ответа XML

   <Response>
       <e>
          <categoryId>3</categoryId>
          <name>Access</name>
          <priority>1</priority>
          <thumbnail/>
          <level>1</level>
          <subCategories>
             <e>
                <categoryId>36</categoryId>
                <parentCategoryId>3</parentCategoryId>
                <name>Test</name>
                <priority>3</priority>
                <thumbnail>https://CCCC.com.jpg</thumbnail>
                <level>2</level>
             </e>
             <e>
                <categoryId>37</categoryId>
                <parentCategoryId>3</parentCategoryId>
                <name>Lift_test</name>
                <priority>4</priority>
                <thumbnail>https://CCCCCCCC.com.jpg</thumbnail>
                <level>2</level>
             </e>
             <e>
                <categoryId>38</categoryId>
                <parentCategoryId>3</parentCategoryId>
                <name>Platform Test</name>
                <priority>2</priority>
                <thumbnail>https://CCCCDDDD.com.jpg</thumbnail>
                <level>2</level>
             </e>
             <e>

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

...