Mam źródłowe pliki XML, które zawierają wiele elementów root i nic nie mogę na to poradzić. Jaki byłby najlepszy sposób załadowania tych fragmentów do XDocument z jednym węzłem głównym, który mogę utworzyć, aby mieć prawidłowy dokument XML?LINQ to XML - Załaduj fragmenty XML z pliku
Próbka:
<product></product>
<product></product>
<product></product>
Powinno być coś takiego:
<products>
<product></product>
<product></product>
<product></product>
</products>
Dzięki!
Dzięki Robert, właśnie to próbowałem zrobić, ale miałem problemy z prawidłowym użyciem czytnika :). To jest również świetne, ponieważ mogę dodać kolejną kontrolę nazwy elementu, aby odfiltrować niektóre elementy, które nie są mi potrzebne. –
@Robert Rossney: dlaczego "if (xr.NodeType == XmlNodeType.Element)" sprawdź? –
Metoda "Read" może zwrócić wiele rzeczy, które nie są elementami - sekcje CDATA, instrukcje przetwarzania, komentarze, deklaracje XML, odwołania do encji, itp. Powyższy kod pominie komentarze (na przykład) zamiast dodawać je do ' XDocument', który może nie być tym, co pożądane, ale przynajmniej nie rzuci wyjątku. –