Как извлечь теги из XML в XLS с помощью C # - PullRequest
0 голосов
/ 11 мая 2018

У меня есть утилита, которая преобразует XML в XLS, я могу извлекать фактические данные, но я не могу понять, как динамически извлекать имена тегов в имена столбцов.

У меня есть что-то вроде XML (но это может быть любой другой XML с другими тегами имен. Я могу извлечь ProjectXYZ, ABC и 12345678 в 3 столбца в XLS, но я также хотел бы извлечь заголовок, разделение, идентификатор .

<ProjectDetails>
  <Project>
    <Title>ProjectXYZ</Title>
    <Division>ABC</Division>
    <ID>12345678</ID>
  </Project>
</ProjectDetails>

1 Ответ

0 голосов
/ 11 мая 2018
<html>
  <head />
  <body title="Personnel">
    <p>
      <xsl:for-each select="ProjectDetails">
        <xsl:for-each select="Project">
          <xsl:for-each select="*">
              <ul>
                <li>
                  <xsl:value-of select="name(.)"/> =
                  <xsl:for-each select="text()">
                    <xsl:value-of select="." />
                  </xsl:for-each>

               </li>
             </ul>
        </xsl:for-each></xsl:for-each>
      </xsl:for-each>
    </p>
  </body>
</html>

Похоже, что вы ищете, он возвращает имя тега и содержание

Результат:

  • Title = ProjectXYZ
  • Отдел = ABC
  • ID = 12345678
...