Theo câu hỏi này:LINQ to XML bỏ qua ngắt dòng trong thuộc tính
Are line breaks in XML attribute values allowed?
ngắt dòng trong các thuộc tính XML được hoàn toàn hợp lệ (mặc dù có lẽ không khuyến khích):
<xmltag1>
<xmltag2 attrib="line 1
line 2
line 3">
</xmltag2>
</xmltag1>
Khi tôi phân tích cú pháp XML như vậy bằng cách sử dụng LINQ to XML (System.Xml.Linq
), các ngắt dòng đó được chuyển đổi âm thầm thành không gian ' '
ký tự.
Có cách nào để thông báo cho trình phân tích cú pháp XDocument.Load()
để giữ lại các ngắt dòng đó không?
P.S .: XML tôi phân tích cú pháp được viết bởi phần mềm của bên thứ ba, vì vậy tôi không thể thay đổi cách viết ngắt dòng.
Nếu bạn đang viết các thuộc tính theo chương trình, hãy xem bài viết này cho thấy các cách thoát khác nhau của chuỗi .http: //weblogs.sqlteam.com/mladenp/archive/2008/10/21/Different-ways-how-to-escape- một XML-string-in-C.aspx lưu ý rằng không chỉ các dấu ngắt dòng phải được thoát. –