pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  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="m2igaq0" 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)部標簽及其值

      Parsing inner tag with its value(解析內(nèi)部標簽及其值)
      <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="iywww0o" 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)部標簽及其值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我有一個這種格式的 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;
                                    }
                                }
                            }
                        }
                    }
                }
                

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

                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é)應包含 XYZ 和 ABC 等子主題列表...ChaptersONE 應包含 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();
                

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

                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)部標簽及其值的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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# 中讀取帶有未閉合標簽的 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="eosm0qi" id='iENix'><tfoot id='iENix'></tfoot><dl id='iENix'><fieldset id='iENix'></fieldset></dl></div>

                        1. 主站蜘蛛池模板: 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 威客电竞(vk·game)·电子竞技赛事官网 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 成都中天自动化控制技术有限公司| 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 液氮罐(生物液氮罐)百科-无锡爱思科 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 天津电机维修|水泵维修-天津晟佳机电设备有限公司 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 |