Tôi có tệp xml mà từ đó tôi trích xuất html bằng LINQ to XML. Đây là một mẫu của tập tin:Giữ các thẻ HTML trong XML bằng cách sử dụng LINQ to XML
<?xml version="1.0" encoding="utf-8" ?>
<tips>
<tip id="0">
This is the first tip.
</tip>
<tip id="1">
Use <b>Windows Live Writer</b> or <b>Microsoft Word 2007</b> to create and publish content.
</tip>
<tip id="2">
Enter a <b>url</b> into the box to automatically screenshot and index useful webpages.
</tip>
<tip id="3">
Invite your <b>colleagues</b> to the site by entering their email addresses. You can then share the content with them!
</tip>
</tips>
Tôi đang sử dụng các truy vấn sau đây để trích xuất một 'tip' từ file:
Tip tip = (from t in tipsXml.Descendants("tip")
where t.Attribute("id").Value == nextTipId.ToString()
select new Tip()
{
TipText= t.Value,
TipId = nextTipId
}).First();
Tôi có vấn đề là các yếu tố Html đang được tước ngoài. Tôi đã hy vọng cho một cái gì đó như InnerHtml để sử dụng thay vì giá trị, nhưng điều đó dường như không có ở đó.
Bất kỳ ý tưởng nào?
Cảm ơn tất cả trước,
Dave
heh, hãy nhấp vào chỉnh sửa. Mã hóa HTML bên trong XML là phổ biến và thuận tiện cho loại trường hợp này; thay thế sẽ là sử dụng XHTML hợp lệ, khai báo XHTML xmlns như mặc định và đưa các phần tử tip/tips vào một không gian tên khác để tránh nhầm lẫn cả hai. – bobince