久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  1. <small id='idEkD'></small><noframes id='idEkD'>

    <tfoot id='idEkD'></tfoot>

    • <bdo id='idEkD'></bdo><ul id='idEkD'></ul>
    <i id='idEkD'><tr id='idEkD'><dt id='idEkD'><q id='idEkD'><span id='idEkD'><b id='idEkD'><form id='idEkD'><ins id='idEkD'></ins><ul id='idEkD'></ul><sub id='idEkD'></sub></form><legend id='idEkD'></legend><bdo id='idEkD'><pre id='idEkD'><center id='idEkD'></center></pre></bdo></b><th id='idEkD'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='idEkD'><tfoot id='idEkD'></tfoot><dl id='idEkD'><fieldset id='idEkD'></fieldset></dl></div>

    1. <legend id='idEkD'><style id='idEkD'><dir id='idEkD'><q id='idEkD'></q></dir></style></legend>
    2. 解析內(nèi)部標(biāo)簽及其值

      Parsing inner tag with its value(解析內(nèi)部標(biāo)簽及其值)
      <i id='jlyzk'><tr id='jlyzk'><dt id='jlyzk'><q id='jlyzk'><span id='jlyzk'><b id='jlyzk'><form id='jlyzk'><ins id='jlyzk'></ins><ul id='jlyzk'></ul><sub id='jlyzk'></sub></form><legend id='jlyzk'></legend><bdo id='jlyzk'><pre id='jlyzk'><center id='jlyzk'></center></pre></bdo></b><th id='jlyzk'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='jlyzk'><tfoot id='jlyzk'></tfoot><dl id='jlyzk'><fieldset id='jlyzk'></fieldset></dl></div>

      <tfoot id='jlyzk'></tfoot>

        <tbody id='jlyzk'></tbody>

          1. <small id='jlyzk'></small><noframes id='jlyzk'>

            <legend id='jlyzk'><style id='jlyzk'><dir id='jlyzk'><q id='jlyzk'></q></dir></style></legend>
              <bdo id='jlyzk'></bdo><ul id='jlyzk'></ul>
                本文介紹了解析內(nèi)部標(biāo)簽及其值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                我有一個這種格式的 plist:

                I have a plist in this format:

                <plist version="1.0">
                <array>
                    <dict>
                        <key>Title</key>
                        <string>Chapters</string>
                        <key>Items</key>
                        <array>
                            <dict>
                                <key>Title</key>
                                <string>XYZ</string>
                
                            </dict>
                            <dict>
                                <key>Title</key>
                                <string>ABC</string>
                
                            </dict>
                              </array>
                    </dict>
                    <dict>
                        <key>Title</key>
                        <string>ChaptersONE</string>
                        <key>Items</key>
                        <array>
                            <dict>
                                <key>Title</key>
                                <string>ASDF</string>
                
                            </dict>
                               </array>
                    </dict>
                </array>
                

                我有一個帶有 String 和 List 的 Class Chapters 類:

                I have a Class Chapters class with String and List :

                我需要這樣的:章節(jié)包含諸如 XYZ 和 ABC 等子主題的列表......ChaptersONE 包含 ASDF 等子主題列表...

                i need it like this: Chapters contains list of subtopics like XYZ and ABC and so on... ChaptersONE contains list of subtopics like ASDF and so on...

                現(xiàn)在我已經(jīng)這樣嘗試了:

                Now i have tried it like this:

                XDocument doc = XDocument.Load(FileName);// plist file name
                XElement plist = doc.Element("plist");
                XElement array = plist.Element("array");
                
                Chapters chapters = null;
                String keyValue = String.Empty;
                
                chapters.listOfItems = new List<Chapters>();
                
                using (XmlReader reader = array.CreateReader())
                {
                    reader.MoveToContent();
                    while (reader.Read())
                    {
                        if (reader.NodeType == XmlNodeType.Element)
                        {
                            if (reader.Name == "dict")
                            {
                                chapters = new Chapters();
                                listOfItems.Add(chapters);
                            }
                            else if (reader.Name == "key")
                            {
                                if (!reader.Read())
                                {
                                    break;
                                }
                                else if (reader.NodeType == XmlNodeType.Text || reader.NodeType == XmlNodeType.CDATA)
                                {
                                    keyValue = reader.Value;
                                }
                            }
                            else if (reader.Name == "string")
                            {
                                if (!reader.Read())
                                {
                                    break;
                                }
                                else if (highwayCode != null && reader.NodeType == XmlNodeType.Text || reader.NodeType == XmlNodeType.CDATA)
                                {
                                    switch (keyValue)
                                    {
                                        case "Title":
                                            chapters.Header = reader.Value;
                                            break;
                                        case "Items":
                                            break;
                                        default:
                                            break;
                                    }
                                }
                            }
                        }
                    }
                }
                

                但是我所有的主標(biāo)題(像 Chapters 和 ChaptersOne 這樣的標(biāo)題)以及子主題都只是分配給字符串,我在這里做錯了什么?

                But i all the Main title (Headers like Chapters and ChaptersOne) and also the subtopics are just assigning to only the string, what am i doing wrong here ?

                如何解決這個問題?

                編輯章節(jié)應(yīng)包含 XYZ 和 ABC 等子主題列表...ChaptersONE 應(yīng)包含 ASDF 等子主題列表...

                EDIT Chapters should contains list of subtopics like XYZ and ABC and so on... ChaptersONE should contains list of subtopics like ASDF and so on...

                推薦答案

                是的,有一個更簡單的方法:

                Yes, there is an easier way:

                XDocument doc = XDocument.Load("input.xml");// plist file name
                
                var chapters = (from d in doc.Root.Element("array").Elements("dict")
                                select new Chapter
                                {
                                    Title = (string)d.Element("string"),
                                    SubTitles = d.Element("array")
                                                 .Elements("dict")
                                                 .Elements("string")
                                                 .Select(s => (string)s)
                                                 .ToList()
                                }).ToList();
                

                你沒有展示你的課程,所以我認(rèn)為它看起來像這樣:

                You didn't show your classes, so I assumed it looks like that:

                class Chapter
                {
                    public string Title { get; set; }
                    public List<string> SubTitles { get; set; }
                }
                

                這篇關(guān)于解析內(nèi)部標(biāo)簽及其值的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                Ignore whitespace while reading XML(讀取 XML 時忽略空格)
                XML to LINQ with Checking Null Elements(帶有檢查空元素的 XML 到 LINQ)
                Reading XML with unclosed tags in C#(在 C# 中讀取帶有未閉合標(biāo)簽的 XML)
                Parsing tables, cells with Html agility in C#(在 C# 中使用 Html 敏捷性解析表格、單元格)
                delete element from xml using LINQ(使用 LINQ 從 xml 中刪除元素)
                Parse malformed XML(解析格式錯誤的 XML)
                    <tbody id='iENix'></tbody>

                  <legend id='iENix'><style id='iENix'><dir id='iENix'><q id='iENix'></q></dir></style></legend>
                  <tfoot id='iENix'></tfoot>
                    <bdo id='iENix'></bdo><ul id='iENix'></ul>

                    <small id='iENix'></small><noframes id='iENix'>

                    1. <i id='iENix'><tr id='iENix'><dt id='iENix'><q id='iENix'><span id='iENix'><b id='iENix'><form id='iENix'><ins id='iENix'></ins><ul id='iENix'></ul><sub id='iENix'></sub></form><legend id='iENix'></legend><bdo id='iENix'><pre id='iENix'><center id='iENix'></center></pre></bdo></b><th id='iENix'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='iENix'><tfoot id='iENix'></tfoot><dl id='iENix'><fieldset id='iENix'></fieldset></dl></div>

                        1. 主站蜘蛛池模板: 欧美一二精品 | 欧美成人一级 | 99热最新 | 一区二区精品视频 | 成人免费淫片aa视频免费 | 成人免费一区二区三区视频网站 | 欧美日韩在线视频一区二区 | 国产精品黄视频 | 欧美一区二区三区在线免费观看 | 欧美日韩在线免费 | 国产精品久久久久久久久久免费看 | 免费观看一级视频 | 亚洲一区二区三区免费在线观看 | 中文字幕精品一区二区三区精品 | 9191在线观看 | 亚洲一一在线 | 亚洲在线一区二区 | 日日干日日 | 日韩免费三级 | 91激情电影 | 日日摸夜夜爽人人添av | 欧美成人a∨高清免费观看 色999日韩 | 爱爱视频网 | 一区二区三区欧美在线 | 不卡一二三区 | 在线观看成人小视频 | 欧美激情在线精品一区二区三区 | 免费的av网站 | 欧美三级在线 | 免费视频一区二区 | 精品一区二区三区四区视频 | 日韩欧美在线免费观看视频 | 精品欧美一区二区中文字幕视频 | 高清国产午夜精品久久久久久 | 日日干日日操 | 精品亚洲一区二区三区四区五区 | 国产精品99久久久久久www | 国产电影一区二区在线观看 | 免费看啪啪网站 | 亚洲精品高清视频在线观看 | 国产精品国产三级国产播12软件 |