2012-12-27 23 views
6

Tôi đã tập tin XML sau đã lưu:Nhận Yếu tố Node Giá trị của XML sử dụng XElement trong C#

<E:Events xmlns:E="Event-Details"> 
    <Date>12/27/2012</Date> 
    <Time>‎11:12 PM</Time> 
    <Message>Happy Birthday</Message> 
</E:Events> 

Tôi đang sử dụng XElement để tải các tập tin XML trên. Tôi muốn nhận Giá trị phần tử là Date, Time and Message tức là 12/27/2012, 11:12 PM và Happy Birthday. Làm cách nào tôi có thể truy xuất các giá trị này. Tôi đã tìm kiếm rất nhiều về điều này nhưng không thể tìm thấy bất cứ điều gì.

Bất kỳ trợ giúp nào được đánh giá cao ...

Trả lời

14

Bạn vừa thử lấy phần tử từ nút XElement của bạn?

XElement.Element ("< tên phần tử>");

sẽ trả lại các nút bạn cần.

Hãy thử đoạn code dưới đây:

string text = "<E:Events xmlns:E=\"Event-Details\"><Date>12/27/2012</Date><Time>‎11:12 PM</Time><Message>Happy Birthday</Message></E:Events>"; 
XElement myEle = XElement.Parse(text); 
Console.WriteLine(myEle.Element("Date").Value); 
Console.WriteLine(myEle.Element("Time").Value); 
Console.WriteLine(myEle.Element("Message").Value); 
+0

Cảm ơn, tôi có thể lấy các giá trị, nhưng bây giờ tôi đang phải đối mặt với một vấn đề hơn. Tôi có giao diện người dùng MainPage.xaml và tôi cố gắng chỉ định các giá trị đã truy xuất này trên giao diện người dùng, ví dụ: ví dụ: txtMessage = myEle.Element ("Thông báo"). Nhưng điều này ném một ngoại lệ tham chiếu null. Bất kỳ ý tưởng nào tại sao? .. – Siddharth

+0

Sẽ tốt hơn nếu bạn đăng câu hỏi riêng đó, vui lòng đăng xaml của bạn và mã có liên quan phía sau nơi bạn đang cố gán giá trị. Ngoài ra, nếu câu trả lời của tôi đã giúp bạn, hãy đánh dấu nó như một câu trả lời. – ryadavilli

Các vấn đề liên quan