2008-12-13 30 views
5

Tôi đang sử dụng các dòng sau để đọc trong một tài liệu XML có thể có hoặc không thể có một số ý kiến ​​được đặt trong ngoặc "<!-- -->" gần phía trên cùng của tập tin XML của tôi:Làm cách nào để sử dụng XComment khi đọc trong tài liệu XML?

XDocument xe1 = XDocument.Load(filepath) 

Làm thế nào để đọc trong các ý kiến và lưu dưới dạng chuỗi?

Tôi đang làm điều này trong MS Visual Studio C#.

Tôi biết có điều gì đó gọi là "XComment", nhưng tôi không thể tìm thấy một ví dụ đơn giản sử dụng nó khi đọc trong XML (tôi chỉ có thể tìm các ví dụ để tạo một tệp XML mới).

-Adeena

+0

XML Snippet xin vui lòng? – shahkalpesh

Trả lời

14

Sử dụng đoạn mã này để có được tất cả các ý kiến ​​từ các XDocument:

var document = XDocument.Load("test.xml"); 

var comments = from node in document.Elements().DescendantNodesAndSelf() 
     where node.NodeType == XmlNodeType.Comment 
     select node as XComment; 

và điều này để phân tích ý kiến ​​chỉ cấp cao nhất:

var document = XDocument.Load("test.xml"); 

var comments = from node in document.Nodes() 
      where node.NodeType == XmlNodeType.Comment 
      select node as XComment; 
+0

Thanh lịch hơn nhiều so với những gì tôi đang cố gắng. Cảm ơn bạn! – adeena

+3

Thật tuyệt khi biết rằng nó hữu ích! Bạn cũng có thể giúp tôi bằng cách đánh dấu câu trả lời là được chấp nhận;) – maxnk

+0

Thay vì kiểm tra nếu 'node.NodeType == XmlNodeType.Comment' và sau đó chọn nút' như XComment', bạn có thể sử dụng OfType: 'document.Nodes(). OfType () '; đối với các nhận xét bên dưới gốc: 'document.Root.Nodes(). OfType ()' –

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