Sau đây là cách tôi đang chuyển đổi XMLDocument để ChuỗiChuyển đổi XmlDocument để String
StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
xmlDoc.WriteTo(xmlTextWriter);
return stringWriter.ToString();
Vấn đề với phương pháp này là nếu tôi có " ((dấu ngoặc kép) mà tôi có trong thuộc tính) nó thoát chúng
ví dụ:.
<Campaign name="ABC">
</Campaign>
Trên đây là XML dự kiến. Nhưng nó sẽ trả về
<Campaign name=\"ABC\">
</Campaign>
tôi có thể làm String.Replace "\" nhưng là phương pháp mà không sao chứ? Có phản ứng phụ nào không? Nó có hoạt động tốt nếu bản thân XML có chứa một số "\"
Đã làm MessageBox.Show() và bạn đã chính xác :) – akif
+1 để sửa mã để sử dụng các khối 'sử dụng' chứ không phải' XmlTextWriter'. –
Lưu ý đáng giá (như đã đề cập trong các nhận xét ở đây: http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx) rằng các phần tử và thuộc tính sẽ không được viết cho đến khi bạn gọi phương thức Đóng của XmlWriter. – TonE