簡體   English   中英

如何在xml文件wp8中寫入數據

[英]How to write data in xml file wp8

我在Assets文件夾中添加了一個xml文件,這是空的,當我嘗試在xml文件中添加列表數據時,這將返回錯誤。 圖片中顯示錯誤,請檢查圖片。 在這里我附上一張圖片。 請幫我這是我的代碼

public void BookmarkPage()
    {
        List<Bookmarkdata> data = new List<Bookmarkdata>();
        data.Add(new Bookmarkdata() { Bookname = "Kate", Bookid = "Brown", BookPath = "Brown", Pageno = 25 });
        data.Add(new Bookmarkdata() { Bookname = "Tom", Bookid = "Stone", BookPath = "Brown", Pageno = 63 });
        data.Add(new Bookmarkdata() { Bookname = "Michael", Bookid = "Liberty", BookPath = "Brown", Pageno = 37 });
        AddXml(data);

    }

private void AddXml(List<Bookmarkdata> data)
{

    XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
    xmlWriterSettings.Indent = true;
    using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
    {
        using (IsolatedStorageFileStream stream = myIsolatedStorage.OpenFile("BookmarkFile.xml", FileMode.Create))
        {
            XmlSerializer serializer = new XmlSerializer(typeof(List<Bookmarkdata>));
            using (XmlWriter xmlWriter = XmlWriter.Create(stream, xmlWriterSettings))
            {
                serializer.Serialize(xmlWriter, data);
            }
        }
    }

這是我的課

 class Bookmarkdata
{
    string bookname;
    string bookid;
    string bookPath;
    int pageno;


    public string Bookname
    {
        get { return bookname; }
        set { bookname = value; }
    }

    public string Bookid
    {
        get { return bookid; }
        set { bookid = value; }
    }
    public string BookPath
    {
        get { return bookPath; }
        set { bookPath = value; }
    }

    public int Pageno
    {
        get { return pageno; }
        set { pageno = value; }
    }
}

}

在這里我在Visual Studio中附加了錯誤圖像 在此處輸入圖片說明

如錯誤消息所示,由於具有保護級別,因此無法訪問Bookmarkdata類。 您只需將其訪問修飾符設置為public即可:

public class Bookmarkdata
{
    .........
    .........
}

XmlSerializer將能夠順利地序列化您的列表:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM