Tôi mới dùng cả XML và C#; Tôi đang cố gắng tìm một cách để phân tích cú pháp một tệp xml đã cho hiệu quả để truy xuất các giá trị số có liên quan, dựa trên giá trị "proj_title" = heat_run hoặc bất kỳ giá trị nào khác có thể. Ví dụ, tính toán thời gian chạy thử nghiệm cụ thể (proj_end val-proj_start val).Phân tích tệp XML bằng C#?
ex.xml:
<proj ID="2">
<proj_title>heat_run</proj_title>
<proj_start>100</proj_start>
<proj_end>200</proj_end>
</proj>
... Chúng tôi không thể tìm kiếm theo ID proj vì giá trị này không cố định từ chạy thử đến chạy thử. Các tập tin trên là rất lớn: ~ 8mb, và có ~ 2000 thẻ w/tên proj_title. là có một cách hiệu quả để đầu tiên tìm thấy tất cả các thẻ tên w/proj_title = "heat_run", sau đó để lấy proj bắt đầu và kết thúc giá trị cho proj_title cụ thể này bằng cách sử dụng C# ??
Dưới đây là hiện mã C# của tôi:
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");
}
}
Tôi đã có rất nhiều may mắn với việc sử dụng XML serialization nơi bạn có thể biến XML của bạn thành các đối tượng ... [Liên kết này] (http://support.microsoft.com/kb/815813) có thể giúp bạn –