tôi có một xml như:Làm thế nào để viết CData trong xml
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<entry_id></entry_id>
<entry_status></entry_status>
</entry>
tôi đang ghi dữ liệu trong nó như:
XmlNode xnode = xdoc.SelectSingleNode("entry/entry_status");
xnode.InnerText = "<![CDATA[ " + Convert.ToString(sqlReader["story_status"]) + " ]]>" ;
nhưng sự thay đổi của nó "<" thành "& lt" của CDATA . Vui lòng cho tôi biết cách điền các giá trị ở định dạng xml ở trên dưới định dạng CData.
tôi biết rằng chúng tôi có thể tạo CDATA như:
XmlNode itemDescription = doc.CreateElement("description");
XmlCDataSection cdata = doc.CreateCDataSection("<P>hello world</P>");
itemDescription.AppendChild(cdata);
item.AppendChild(itemDescription);
nhưng quá trình của tôi là để đọc nút của xml và thay đổi giá trị của nó không để nối thêm vào nó. Cảm ơn
Điều đó có nghĩa là cách tôi đang thực hiện viết bằng xml. các nhân vật excape sẽ tự động xử lý và người đọc xml sẽ không phải đối mặt với bất kỳ vấn đề và xml của tôi sẽ không break..right? –
@Rajesh: Chính xác. Bạn có thể nói rằng thiết lập thuộc tính 'InnerText' thực hiện thoát vì đó là lý do tại sao phương thức hiện tại của bạn không hoạt động - nó thoát khỏi văn bản"