2010-10-14 39 views
13

Nói rằng tôi có một chuỗi nhưcách tạo XElement từ một chuỗi?

string var = "This is a test"; 

Sau đó, tôi muốn sử dụng chuỗi này để tạo ra một thể hiện của XElement như:

XElement element = XElement.Load(var); 

Trả lời

18
XElement myX = new XElement("elementName", "This is a test"); 

Đây sẽ là tương đương với XML:

<elementName>This is a test</elementName> 
5

Không phải là nó chỉ:

var el = new XElement("name", value); 

? Các yếu tố cần tên, lưu ý.

+2

tôi sẽ bỏ phiếu bạn lên, nhưng sau đó tôi nhận thấy rằng bạn có đủ đại diện để giải cứu những người bán hàng thế chấp. Vẫn ... +1 –

3

XDocument.Parse(str).Root trả về XElement. str phải là tài liệu xml được tạo đúng.

Nếu bạn muốn xây dựng xml bạn có thể: XElement el = new XElement("Root"); (điều này có nghĩa là nếu nó là <Root />)

BTW bạn string var = "This is a test"; không phải là XML không phải tên thẻ XML hợp lệ.

40

Sử dụng phương thức XDocument.Parse để phân tích cú pháp chuỗi thành Tài liệu XML.

var document = XDocument.Parse("<element>This is a test</element>"); 

var element = document.Root; 
+0

Cảm ơn bạn rất nhiều Michael. Tôi yêu câu trả lời của bạn! Nó tiết kiệm thời gian của tôi. Tôi nghĩ rằng cũng tốt để sử dụng 'stringBuilder' và' string.Format() 'để làm việc với phần chuỗi. 1 cho câu trả lời của bạn! :) –

Các vấn đề liên quan