Chcę zaktualizować mój plik XML z danymi z tabeli SQL. Ale nie mam pojęcia, jak to zrobić.

Mój XML wygląda tak

<?xml version="1.0" standalone="yes"?>
<Person>
  <Table>
    <Id>104</Id>
    <Date>2017-12-25</Date>
  </Table>
  <Table>
    <Id>60</Id>
    <Date>2018-05-18</Date>
  </Table>
  <Table>
    <Id>85</Id>
    <Date>2019-01-10</Date>
  </Table>
</Person>

A moja tabela bazy danych ma ten sam identyfikator, ale różna data (nowsza data). I wygląda tak.

UserID    New_Date
104      2019-12-18
60       2020-02-01
85       2020-01-17

Jakikolwiek pomysł, jak zaktualizować mój XML? Mam około 300 użytkowników

-1
djxenon 23 marzec 2020, 09:56

2 odpowiedzi

Najlepsza odpowiedź

Podziel zadanie w różnych obszarach logicznych i badań, jak zrobić każdą część

część 1: Utwórz klasę podobną do wyjścia. Tak jak to;

 public class User
 {
     public int Id { get; set; }
     public int Date { get; set; }    
 }

część 2: Utwórz metodę, aby połączyć się z DB i wykonać zapytanie.

Powinien tworzyć i zwrócić listę do metody wywołującego.

część 3: Utwórz metodę, która akceptuje listę jako wejście i generuje dokument XML, który następnie pasuje do wyjścia, jakiego oczekujesz.

Następnie możesz zbudować, jak zbudować zapytanie SQL DB i jak pisać do pliku XML niezależnie.

Dzielenie zadań w oddzielnych obszarach logicznych jest w jaki sposób powinieneś podejść do dowolnego zadania programistycznego. A następnie dokonujesz pojedynczych części swojego programu odpowiedzialne za każdą część.

0
jason.kaisersmith 23 marzec 2020, 07:16

Jeśli używasz MS SQL

 Select [userid] as 'Id', [new_date] as "Date" 
  from [your table] For XML RAW ('Table'), ROOT ('Person'), ELEMENTS
0
Eugene Ogongo 23 marzec 2020, 07:24