Tôi đang lưu xml từ XElement của .NET. Tôi đã sử dụng phương thức ToString, nhưng định dạng không giống như cách tôi muốn (ví dụ bên dưới). Tôi muốn tối đa hai thẻ trên mỗi dòng. Làm thế nào tôi có thể đạt được điều đó?Viết xml với tối đa hai thẻ trên mỗi dòng
Tiết kiệm XElement.Parse("<a><b><c>one</c><c>two</c></b><b>three<c>four</c><c>five</c></b></a>").ToString()
mang lại cho tôi
<a>
<b>
<c>one</c>
<c>two</c>
</b>
<b>three<c>four</c><c>five</c></b>
</a>
Nhưng để có thể đọc Tôi thà 'ba', 'bốn' và 'lăm' là trên dòng riêng biệt:
<a>
<b>
<c>one</c>
<c>two</c>
</b>
<b>three
<c>four</c>
<c>five</c>
</b>
</a>
Edit: Vâng Tôi hiểu điều này là khác biệt về cú pháp và "không thuộc về tinh thần của xml", nhưng tôi đang thực dụng. Gần đây tôi đã nhìn thấy các tệp xml kích thước megabyte với ít nhất 3 dòng — đây là những thách thức đối với các trình chỉnh sửa văn bản, kiểm soát nguồn và các công cụ khác. Một cái gì đó cần phải được thực hiện! Tôi đã thử nghiệm rằng việc thay đổi định dạng trên tương thích với ứng dụng của chúng tôi.
+1 để bù đắp cho các phiếu giảm giá không giải thích được. Tuy nhiên, đây không phải là XML. Nếu bạn muốn nó là định dạng văn bản/miễn phí đơn giản, thì bạn có thể sử dụng cái gì khác. 'xmllint --format' thực hiện điều này nếu bạn thích – sehe
Hi Sehe. Xmllint là một chương trình Linux - Có bất kỳ thứ gì có thể định dạng làm điều này cho .NET không? Và bạn có ý nghĩa gì 'đây không phải là những gì XML dành cho'? –
Khi bạn nói rằng bạn đang cố gắng cải thiện khả năng đọc, điều này chỉ dành cho khi bạn (và có thể là các nhà phát triển khác) phải kiểm tra tệp cho mục đích gỡ lỗi? Nếu nó là một cái gì đó mà sẽ thường xuyên xảy ra liên quan đến mức độ thường xuyên một tập tin được lưu ra, sẽ đạt được kết quả thông qua sau chế biến được chấp nhận hoặc làm tất cả các tập tin cần phải được lưu ra với khoảng trắng thêm? – jerry