Jestem nowy zarówno dla XML, jak i C#; Próbuję znaleźć sposób wydajnego analizowania danego pliku xml w celu pobrania odpowiednich wartości liczbowych, w oparciu o wartość "proj_title" = heat_run lub dowolne inne możliwe wartości. Na przykład, obliczając czas trwania określonego testu (proj_end val-proj_start val).Parsowanie pliku XML przy użyciu C#?
ex.xml:
<proj ID="2">
<proj_title>heat_run</proj_title>
<proj_start>100</proj_start>
<proj_end>200</proj_end>
</proj>
... Nie można wyszukiwać według proj ID ponieważ wartość ta nie jest stała od testu do testowania bieg. Powyższy plik jest ogromny: ~ 8mb, i jest ~ 2000 tagów w/nazwa proj_title. czy istnieje skuteczny sposób, aby najpierw znaleźć wszystkie nazwy znaczników w/proj_title = "heat_run", a następnie pobrać wartość początkową i końcową proj dla tego konkretnego proj_title przy użyciu C# ??
Oto mój aktualny kod C#:
public class parser
{
public static void Main()
{
XmlDocument xmlDoc= new XmlDocument();
xmlDoc.Load("ex.xml");
//~2000 tags w/ proj_title
//any more efficient way to just look for proj_title="heat_run" specifically?
XmlNodeList heat_run_nodes=xmlDoc.GetElementsByTagName("proj_title");
}
}
miałem dużo szczęścia z wykorzystaniem serializacji XML, gdzie można włączyć XML do obiektów ... [ten link] (http://support.microsoft.com/kb/815813) może ci pomóc –