Tôi đang phân tích một số lượng lớn các tập tin lớn và sau khi profiling nút cổ chai của tôi là:Làm thế nào để xây dựng XmlNodes từ XmlReader
XmlDocument doc = new XmlDocument();
doc.Load(filename);
Cách tiếp cận này rất tiện dụng vì tôi có thể trích xuất các nút như thế này:
XmlNodeList nodeList = doc.SelectNodes("myXPath");
Tôi đang chuyển sang XmlReader, nhưng Khi tôi tìm thấy phần tử tôi cần trích xuất, tôi bị kẹt liên quan đến cách tạo XmlNode từ nó như không quá quen thuộc với XmlReader:
XmlReader xmlReader = XmlReader.Create(fileName);
while (xmlReader.Read())
{
//keep reading until we see my element
if (xmlReader.Name.Equals("myElementName") && (xmlReader.NodeType == XmlNodeType.Element))
{
// How do I get the Xml element from the reader here?
}
}
Tôi muốn có thể tạo đối tượng List<XmlNode>
. Tôi đang ở trên .NET 2.0.
Bất kỳ trợ giúp nào được đánh giá cao!
dường như tạo các nút trống? – JohnIdol
Có, trừ khi bạn thêm bất cứ thứ gì vào các phần tử (bằng cách gán một cái gì đó cho thuộc tính 'InnerText'), chúng sẽ rỗng. –
oh yep - có vẻ hiển nhiên ngay từ khi tôi chỉ chuyển tên phần tử vào, nhờ – JohnIdol