2012-01-26 25 views
12

Tôi đang sử dụng XmlWriter và tôi tự hỏi nếu một số ai cố gắng để viết chuỗi yếu tố xml (nút lá) với các thuộc tính sao cho đầu ra sẽ trông như thếXmlWriter để viết phần tử String với Attribute

<book id='1' author='j.k.rowling' year='2010'>999</book> 

thay của

<book id='1' author='j.k.rowling' year='2010'> 
    <book>999</book> 
</book> 
+2

Um, không nên có bất kỳ vấn đề writin g phiên bản đầu tiên, nhưng khó để tìm ra vấn đề là gì mà không cần nhìn thấy mã. –

+0

Tôi cũng đang sử dụng một trong các thuộc tính dưới dạng nhãn chứa dấu cách. Và tôi không muốn thay đổi cấu trúc xsl và chỉ muốn sử dụng một cái gì đó như . Với phiên bản thứ hai, tôi nghĩ rằng tôi sẽ phải đào sâu thêm một cấp trong xpath. Tôi chỉ muốn có thể đính kèm các thuộc tính vào nút lá xml bằng cách sử dụng hàm XmlWriter. Đó sẽ là mục tiêu. – Sanjay

+0

Vui lòng không thêm tiền tố vào tiêu đề của bạn bằng "C#" và như vậy. Đó là những gì các thẻ cho. –

Trả lời

35

Bạn có thể sử dụng WriteString ...

using (XmlWriter writer = XmlWriter.Create("books.xml")) 
{ 

    writer.WriteStartElement("book"); 
    writer.WriteAttributeString("author", "j.k.rowling"); 
    writer.WriteAttributeString("year", "1990"); 
    writer.WriteString("99"); 
    writer.WriteEndElement();         

} 
+0

Đừng bận tâm. Tôi đã nhận nó tất cả sai vì trong xsl tôi didnt có ý tưởng làm thế nào để có được giá trị của thuộc tính nhưng tôi figured rằng ra. Không có gì sai với xmlwriter. Trên thực tế nó là mẫu xsl của tôi đã sai. – Sanjay

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