JavaScript兑现分析INI文件内容的法子

JavaScript完成分析INI文件内容的点子,javascriptini

正文实例陈述了JavaScript达成剖判INI文件内容的措施。分享给大家供大家参谋,具体如下:

.ini 是Initialization
File的缩写,即开始化文件,ini文件格式普遍用于软件的布局文件。

INI文件由节、键、值、注释组成。

据书上说node.js版本的node-iniparser改写了个JavaScript函数来解析INI文件内容,传入INI格式的字符串,再次来到贰个json
object。

function parseINIString(data){
  var regex = {
    section: /^\s*\s*([^]*)\s*\]\s*$/,
    param: /^\s*([\w\.\-\_]+)\s*=\s*(.*?)\s*$/,
    comment: /^\s*;.*$/
  };
  var value = {};
  var lines = data.split(/\r\n|\r|\n/);
  var section = null;
  lines.forEach(function(line){
    if(regex.comment.test(line)){
      return;
    }else if(regex.param.test(line)){
      var match = line.match(regex.param);
      if(section){
        value[section][match[1]] = match[2];
      }else{
        value[match[1]] = match[2];
      }
    }else if(regex.section.test(line)){
      var match = line.match(regex.section);
      value[match[1]] = {};
      section = match[1];
    }else if(line.length == 0 && section){
      section = null;
    };
  });
  return value;
}

测试INI内容:

图片 1

回来结果对象:

图片 2

更加多关于JavaScript相关内容感兴趣的读者可查阅本站专题:《JavaScript遍历算法与技能总计》、《JavaScript切换特效与本领总括》、《JavaScript查找算法本事总计》、《JavaScript动画特效与技能汇总》、《JavaScript错误与调度本领总计》、《JavaScript数据结构与算法技巧计算》及《JavaScript数学生运动算用法计算》

梦想本文所述对我们JavaScript程序设计有着扶助。

本文实例陈诉了JavaScript实现分析INI文件内容的艺术。分享给我们供大家参谋,具体如下:…

本文实例呈报了JavaScript达成深入分析INI文件内容的办法。分享给大家供大家参照他事他说加以考察,具体如下:

正文实例汇报了JS完结的跨浏览器深入分析XML文件的措施。分享给我们供大家参考,具体如下:

本文实例陈述了Python落成读写INI配置文件的法子。分享给大家供大家参谋,具体如下:

.ini 是Initialization
File的缩写,即发轫化文件,ini文件格式遍布用于软件的布署文件。

下列代码把三个 XML 文书档案 (“note.xml”) 载入 XML 分析器中:

# -*- coding: utf-8 -*-
import ConfigParser
import os
'''读写配置文件的类
[section]
logpath = D:\log\
imageminsize = 200
'''
class ConfigFile:
  '''构造函数:初始化'''
  def __init__(self,fileName):
    fileName = unicode(fileName,'utf8')
    self.flag = False
    if os.path.isfile(fileName):
      self.fileName = fileName
      self.cf = ConfigParser.ConfigParser()
      self.cf.read(self.fileName)
      self.flag = True
  '''获取节为section,键值为Key的值'''
  def GetValue(self,Section, Key):
    if self.flag:
      try:
        result = self.cf.get(Section, Key)
        return result
      except Exception,e:
        print e
        return ""
    else:
      return ""
  def SetValue(self,Section, Key,Value):
    if self.flag:
      try:
        self.cf.set(Section, Key, Value)
        self.cf.write(open(self.fileName, "w"))
      except Exception,e:
        print e
        return ""
#测试代码
configfile = os.path.join(os.getcwd(),'config.conf')
cf = ConfigFile(configfile)
print cf.GetValue("section","logpath")
cf.SetValue("section","imageminsize","200")

INI文件由节、键、值、注释组成。

<script type="text/javascript">
function GetXmlHttpObject() {
  var xmlHttp=null;
  try {
   // Firefox, Opera 8.0+, Safari
   xmlHttp=new XMLHttpRequest();
  } catch (e) {
   // Internet Explorer
   try {
     xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
 }
 return xmlHttp;
}
function loadXMLDoc(){
 var xmlhttp = GetXmlHttpObject();
 xmlhttp.open("GET","note.xml",false);
 xmlhttp.send();
 xmlDoc=xmlhttp.responseXML;
 return xmlDoc;
}

更加多关于Python相关内容感兴趣的读者可查阅本站专项论题:《Python函数使用技艺总括》、《Python面向对象程序设计入门与进级教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python入门与进级优良教程》及《Python文件与目录操作才干汇总》

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图