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

  • <tfoot id='vg6dQ'></tfoot>
    <legend id='vg6dQ'><style id='vg6dQ'><dir id='vg6dQ'><q id='vg6dQ'></q></dir></style></legend>

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

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

        檢測 XML 的更好方法?

        Better way to detect XML?(檢測 XML 的更好方法?)

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

        <legend id='MmHRg'><style id='MmHRg'><dir id='MmHRg'><q id='MmHRg'></q></dir></style></legend>
          <tbody id='MmHRg'></tbody>

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

                • 本文介紹了檢測 XML 的更好方法?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  目前,我有以下 c# 代碼從文本中提取值.如果是 XML,我想要其中的值 - 否則,如果不是 XML,它可以只返回文本本身.

                  字符串數據 = "..."嘗試{返回 XElement.Parse(data).Value;}捕捉(System.Xml.XmlException){返回數據;}

                  我知道異常在 C# 中很昂貴,所以我想知道是否有更好的方法來確定我正在處理的文本是否為 xml?

                  我想到了正則表達式測試,但我不認為這是一個更便宜的選擇.請注意,我要求的是一種更便宜的方法.

                  解決方案

                  你可以對

                  做一個初步的檢查.因為所有 XML 都必須以 1 開頭,而所有非 XML 的大部分都不會以 1 開頭.

                  (手寫.)

                  //長度必須是 XMLif (!string.IsNullOrEmpty(data)){//如果它以 < 開頭修剪后可能是XML//如果字符串全是空格,需要再次進行空檢查.var trimmedData = data.TrimStart();if (string.IsNullOrEmpty(trimmedData)){返回數據;}if (trimmedData[0] == '<'){嘗試{返回 XElement.Parse(data).Value;}捕捉(System.Xml.XmlException){返回數據;}}}別的{返回數據;}

                  我最初使用的是正則表達式,但 Trim()[0] 與該正則表達式的作用相同.

                  Currently, I have the following c# code to extract a value out of text. If its XML, I want the value within it - otherwise, if its not XML, it can just return the text itself.

                  String data = "..."
                  try
                  {
                      return XElement.Parse(data).Value;
                  }
                  catch (System.Xml.XmlException)
                  {
                      return data;
                  }
                  

                  I know exceptions are expensive in C#, so I was wondering if there was a better way to determine if the text I'm dealing with is xml or not?

                  I thought of regex testing, but I dont' see that as a cheaper alternative. Note, I'm asking for a less expensive method of doing this.

                  解決方案

                  You could do a preliminary check for a < since all XML has to start with one and the bulk of all non-XML will not start with one.

                  (Free-hand written.)

                  // Has to have length to be XML
                  if (!string.IsNullOrEmpty(data))
                  {
                      // If it starts with a < after trimming then it probably is XML
                      // Need to do an empty check again in case the string is all white space.
                      var trimmedData = data.TrimStart();
                      if (string.IsNullOrEmpty(trimmedData))
                      {
                         return data;
                      }
                  
                      if (trimmedData[0] == '<')
                      {
                          try
                          {
                              return XElement.Parse(data).Value;
                          }
                          catch (System.Xml.XmlException)
                          {
                              return data;
                          }
                      }
                  }
                  else
                  {
                      return data;
                  }
                  

                  I originally had the use of a regex but Trim()[0] is identical to what that regex would do.

                  這篇關于檢測 XML 的更好方法?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  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)
                  <legend id='w7aG8'><style id='w7aG8'><dir id='w7aG8'><q id='w7aG8'></q></dir></style></legend>
                  <i id='w7aG8'><tr id='w7aG8'><dt id='w7aG8'><q id='w7aG8'><span id='w7aG8'><b id='w7aG8'><form id='w7aG8'><ins id='w7aG8'></ins><ul id='w7aG8'></ul><sub id='w7aG8'></sub></form><legend id='w7aG8'></legend><bdo id='w7aG8'><pre id='w7aG8'><center id='w7aG8'></center></pre></bdo></b><th id='w7aG8'></th></span></q></dt></tr></i><div class="cs6kga0" id='w7aG8'><tfoot id='w7aG8'></tfoot><dl id='w7aG8'><fieldset id='w7aG8'></fieldset></dl></div>

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

                        <tbody id='w7aG8'></tbody>
                      <tfoot id='w7aG8'></tfoot>

                          • <bdo id='w7aG8'></bdo><ul id='w7aG8'></ul>

                          • 主站蜘蛛池模板: 溶氧传感器-pH传感器|哈美顿(hamilton) | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 真空乳化机-灌装封尾机-首页-温州精灌| 慈溪麦田广告公司,提供慈溪广告设计。 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 事迹材料_个人事迹名人励志故事| 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 |