- 浏览: 30059 次
- 性别:
- 来自: 南京
最近访客 更多访客>>
文章分类
最新评论
-
xvdongchen:
...
arraycopy -
richer:
好东西。学习了。
删除某个目录下js文件中的注释
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.util.Scanner; /** * @author winnie * */ public class DelComInXml { private static final char TAG1 = '<'; private static final char TAG2 = '!'; private static final char TAG3 = '-'; private static final char TAG4 = '>'; //斜杠 private static final int TYPE_TAG1 = 1; //星号 private static final int TYPE_TAG2 = 2; // 双斜杠类型的注释 private static final int TYPE_TAG3 = 3; // /*的注释 private static final int TYPE_TAG4 = 4; public static char[] del(char[] _target, int _start, int _end) { char[] tmp = new char[_target.length - (_end - _start + 1)]; System.arraycopy(_target, 0, tmp, 0, _start); System.arraycopy(_target, _end + 1, tmp, _start, _target.length - _end - 1); return tmp; } public static String delComments(String _target) { int preType = 0; int cur = -1, token = -1; char[] input = _target.toCharArray(); for (cur = 0; cur < input.length; cur++) { if (input[cur] == TAG1) { if(preType == TYPE_TAG1){ preType = TYPE_TAG1; }else if((input[cur+1]==TAG2)&&(input[cur+2]==TAG3)&&(input[cur+3]==TAG3)){ preType = TYPE_TAG1; token = cur; } } else if(input[cur] == TAG4){ if(preType == TYPE_TAG1){ if((input[cur-1] == TAG3)&&(input[cur-2] == TAG3)){ input = del(input, token, cur); cur = token - 1; preType = 0; } } } } return new String(input); } public static void main(String[] args) { try { Scanner sc =new Scanner(System.in); System.out.println("输入目录:"); String dirname = sc.next(); File dir = new File(dirname); File[] listfile = dir.listFiles(); for(int i = 0;i<listfile.length;i++) { BufferedReader reader = new BufferedReader(new FileReader(listfile[i])); StringBuilder content = new StringBuilder(); String tmp = null; while ((tmp = reader.readLine()) != null) { content.append(tmp); content.append("\n"); } String target = content.toString(); String target1 = delComments(target); File f = new File(listfile[i]+".bak"); BufferedWriter output = new BufferedWriter(new FileWriter(f)); output.write(target); output.close(); BufferedWriter output1 = new BufferedWriter(new FileWriter(listfile[i])); output1.write(target1); output1.close(); } } catch (Exception e) { } } }
发表评论
-
jquery.uploadify 3.x
2012-09-29 15:08 692新版本的uploadify上传控件,手动上传的js代码为: ... -
css学习
2010-12-22 17:36 656border-collapse:collapse; 去除tab ... -
java 四则运算 栈的实现
2010-11-10 19:15 2193上次偶尔看到一个面试题是四则运算,了解了一下算法用java实现 ... -
java输出字体 平滑处理
2010-06-02 14:59 2109Graphics2D g2d = image.createGr ... -
setTimeout setInterval
2009-07-27 11:07 800setTimeout是一次性的 setInterval是连续的 ... -
初学者应该懂得
2009-07-17 16:45 332对于这个系列里的问题 ... -
共勉(习惯决定成败)
2009-07-17 16:08 740导读:习惯的力量是惊人的。习惯能载着你走向成功,也能驮着你滑向 ... -
rails中的一些特殊方法
2009-07-16 16:26 613puts 20.bytes #=> 20 puts 2 ... -
读书笔记
2009-07-15 11:56 603Scripts/console脚本允许你把Rails应用的一部 ... -
rails script目录下文件的解释
2009-07-15 10:14 1192benchmarker(基准):获取你的应用程序中一个多个方法 ... -
arraycopy
2009-07-14 16:02 1841System提供了一个静态方法arraycopy(),我们可以 ... -
render在ror中的用法
2009-07-14 13:26 931<%= render(:partial => &q ... -
ror实例
2009-07-14 11:08 615http://www.cnblogs.com/dahuzizy ... -
删除某个目录下js文件中的注释
2009-07-13 17:53 1371import java.io.BufferedReader; ... -
分页条件查询
2009-07-02 17:58 842def list @post_page ... -
ruby时间处理
2009-07-02 15:40 1159我们可以使用Time类来生成一个当前时间的对象: t = Ti ... -
Ruby on Rails belongs_to
2009-07-01 16:50 2467belongs_to充实了has_many或has_one协会 ... -
占位符的解释
2009-07-01 16:15 1103def self.search(keyword ... -
mysqlcc 连不上mysql 解决方法
2009-06-30 14:46 818mysqlcc的libmySQL.dll版本过低,换成mysq ... -
MyEclipse发布不了项目
2009-06-30 09:23 1013导入一个现成的项目后,添加"发布",ADD ...
相关推荐
同时,如果代码中含有依赖注释的特殊语法结构,例如XML文档元素,使用注释删除工具前需谨慎,以免影响代码的正确性。 总的来说,“删除VB注释工具”是面向VB开发者的实用辅助软件,能够帮助他们快速清理代码中的...
在IT行业中,编程语言的注释是代码可读性和维护性的重要组成部分,但有时在特定情况下,如构建最小化文件或进行代码混淆时,可能需要删除这些注释。"C#删除注释工具"就是这样一款实用程序,专门设计用于从C#源代码...
易语言XMLtree模块支持CDATAUTF8XML注释自主的XML解析引擎源码,数据_取出,数据_导入,数据_释放,节点_取出,节点_删除,节点_替换,节点_插入,节点_数据_取实际名称,私有_CDATA替换并编号,私有_解析XML数据,私有_删空白...
TiXmlComment用于添加、删除和访问注释,而TiXmlDeclaration用于处理XML文件头信息,如版本号和编码。 6. **TiXmlCursor**:虽然在TinyXML的官方文档中未提及,但可能在某些实现或示例中存在。它通常用于遍历XML...
- 对于XML、HTML等结构化文件,它们的注释格式(`<!--`和`-->`)也需要特殊处理,避免破坏文档结构。 6. **代码版本控制**: 在执行这样的操作之前,一定要确保你的代码已经在版本控制系统(如Git)中提交,这样...
VB生成和删除XML文件节点的方法,演示代码,如何在VB环境下正确使用XML文件,创建节点和修改节点,以及删除节点内容,XML目前应用广泛,值得掌握。加入了比较详细的注释,希望对大家有所帮助,另外正在学习VB解析...
在删除XML节点时,我们的目标是彻底移除它,不留下任何痕迹。 问题的关键在于,许多XML解析器和库在处理节点删除时,可能不会立即从DOM(Document Object Model)树中物理地移除它们。DOM是一种将XML文档转换为内存...
换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。 模块简介: 1、XMLDOMDocument类: XML对象文档 ->操作创建或读写(元素、节点、属性、注释)等 2、IXMLDOMNode类:每个元素或节点基本都会有的...
"删除注释工具类"的工作原理可能是通过解析Java源代码文件,识别并定位到特定类型的注释,如Javadoc注释、行内注释(//)和块注释(/*...*/),然后安全地移除这些注释,同时保持代码结构的完整。这个工具可能接受...
删除XML元素同样简单。假设你要删除名为`<item>`的子元素,其`@id`属性值为`123`: ```csharp // 使用XDocument var itemToRemove = doc.Descendants("item").FirstOrDefault(x => (int)x.Attribute("id") == 123);...
在实际应用中,你可以根据需要对解析的XML数据进行操作,例如读取特定的节点值、修改元素属性、删除或添加新的元素等。TinyXML库提供了一套简洁的API,使得XML操作变得直观易懂。 通过这个例子,你可以了解如何在QT...
QDomElement类表示XML文档中的元素节点,而QDomNode类是所有节点类型的基类,包括元素、文本、注释等。 接下来,我们来看看如何进行XML的增、删、改、查操作: 1. **添加节点**: - 使用QDomDocument的...
- 库的主要类包括`XMLDocument`(XML文档对象)、`XMLElement`(XML元素)、`XMLText`(XML文本)、`XMLComment`(XML注释)和`XMLAttribute`(XML属性)等。 2. **解析XML文件** - 使用`XMLDocument::LoadFile()...
解析完成后,文档的结构被映射为一系列的节点,包括元素(XMLElement)、文本(XMLText)、注释(XMLComment)等。 2. **元素操作**:`XMLElement`是XML文档的核心,代表XML文档的节点。你可以通过`...
本文将详细介绍如何使用VC++结合MFC(Microsoft Foundation Classes)库来操作XML文件,包括创建、读取、添加和删除XML节点。 首先,你需要了解XML的基本概念。XML是一种自描述性的标记语言,通过标签来定义数据...
这个名为"ClearMark软件注释清理工具.exe"的程序显然具备了处理这三种语言注释的能力,并且允许用户自定义清理规则,这意味着它可能可以扩展到其他语言,或者处理特定格式的注释,比如XML注释、特殊标记等。...
在提供的源码文件“Asp[1].net+操作XML+源码.rar”中,可能包含了具体的ASP.NET XML操作示例,包括如何创建XML文件、读取XML文件、更新XML节点以及删除XML节点的代码片段。而“WebSite2”可能是包含一个完整的Web...
删除XML文件可以由`removeFile()`方法完成,它接受文件路径作为参数,使用QFile的remove()函数来删除指定的XML文件。 3. **元素节点的增加**: 要向XML文件添加元素,可以使用`addElement()`方法。该方法需要元素...
这些库提供了API,用于添加、修改和删除XML元素及属性,从而根据模板填充数据。 - DOM(Document Object Model)模型允许开发人员以树形结构加载整个XML文档,然后遍历并修改其内容。 - SAX(Simple API for XML...
5. **TiXmlComment** 和 **TiXmlDeclaration**: 分别用于处理XML文档的注释和声明部分。 6. **TiXmlParser**: TinyXML的解析器,负责读取XML文件并将其转换为TiXMLDocument对象的内部表示。 TinyXML的使用步骤通常...