当前位置:文档之家› 四中最常用的XML文件解析总结

四中最常用的XML文件解析总结

四中最常用的XML文件解析总结
四中最常用的XML文件解析总结

XML文件学习总结

掌握了XML文件解析的常用的4中方式:DOM解析、SAX 解析、STAX解析以及DOM4j解析XML文件。

一、DOM 解析xml文件

public List parse(String url) throws Exception{

// 1、创建解析工厂

D ocumentBuilderFactory factory =

DocumentBuilderFactory.newInstance();//创建工厂是单例模式,不能直接new对象,需要调用newInstance来创建对象。

// 2、创建解析器

D ocumentBuilder builder = factory.newDocumentBuilder();

// 3、创建解析器的url

F ile file = new File(url);

// 4、得到解析后的Document对象

D ocument doncument = builder.parse(file);

// 5、通过得到节点名字得到所有同名节点的集合NodeList

N odeList nodeList = doncument.getElementsByTagName("student");

// 6、遍历NodeList集合

f or (int i = 0; i < nodeList.getLength(); i++) {

// 得到每个节点对象

Node studentNode = nodeList.item(i);

Student st = new Student();

NamedNodeMap map = studentNode.getAttributes();

//for(int j=0;j

Attr attr = (Attr)map.item(0);

//}

st.setId(Integer.parseInt(attr.getValue()));

NodeList childList = studentNode.getChildNodes();

for(int j=0;j

Node childNode = childList.item(j);

if(childNode.getNodeName().equals("name")){

st.setName(childNode.getTextContent());

}

if(childNode.getNodeName().equals("age")){

st.setAge(Integer.parseInt(childNode.getTextContent()));

}

if(childNode.getNodeName().equals("birthday")){

String str2 = childNode.getTextContent();

SimpleDateFormat sdf = new

SimpleDateFormat("yyyy-MM-dd");

Date birthday = sdf.parse(str2);

st.setBirthday(birthday);

}

}

studentList.add(st);

}

r eturn studentList;

}

Xml文件为:(studen.xml)

aaa

20

1990-10-10

bbb

30

1990-10-10

ccc

40

1990-10-10

解析后的文件为:

5 aaa 20 Wed Oct 10 00:00:00 CST 1990

2 bbb 30 Wed Oct 10 00:00:00 CST 1990

3 ccc 40 Wed Oct 10 00:00:00 CST 1990

二、Sax XML文件解析:

Sax解析XML文件是属于事件请求解析。主要是回调请求解析,来重写类中的方法来解析XML文件

public class TestSAX extends DefaultHandler

{

private Vector tagName;

private Vector tagValue;

private int step;

//方法重写的部分

// 开始解析XML文件

public void startDocument() throws SAXException

{

tagName = new Vector();

tagValue = new Vector();

step = 0;

}

// 结束解析XML文件

public void endDocument() throws SAXException

{

for (int i = 0; i < tagName.size(); i++)

{

if (!tagName.get(i).equals("") || tagName.get(i) != null)

{

System.out.println("节点名称:"+ tagName.get(i)+"---------------节点值:" + tagValue.get(i).trim());

// System.out.println("节点值:" + tagValue.get(i));

}

}

}

/**

*在解释到一个开始元素时会调用此方法.但是当元素有重复时可以自己写算法来区分

*这些重复的元素.qName是什么?这样写就会抛

出SAXException错误

*通常情况下qName等于localName

*/

public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException

{

// 节点名称

tagName.add(qName);

// 循环输出属性

for (int i = 0; i < attributes.getLength(); i++)

{

// 获取属性名称

System.out.println("属性名称:" + attributes.getQName(i));

// 获取属性值

System.out.println("属性值:"

+ attributes.getValue(attributes.getQName(i)));

}

}

*在遇到结束标签时调用此方法

*/

public void endElement(String uri, String localName, String qName) throws SAXException

{

step = step + 1;

}

/**

*读取标签里的值,ch用来存放某行的xml的字符数据,包括标签,初始大小是2048,

*每解释到新的字符会把它添加到char[]里。*注意,这个char字符会自己管理存储的字符,

*并不是每一行就会刷新一次char,start,length是由xml的元素数据确定的,

*暂时找不到规律,以后看源代码.

*

*这里一个正标签,反标签都会被执行一次characters,所以在反标签时不用获得其中的值

*/

public void characters(char ch[], int start, int length) throws SAXException

{

// 只要当前的标签组的长度一至,值就不赋,则反标签不被计划在内

if (tagName.size() - 1 == tagValue.size())

{

tagValue.add(new String(ch, start, length));

}

}

public static void main(String[] args)

{

String filename = "F://student.xml";

// String filename = "d:/test.xml";

SAXParserFactory spf = SAXParserFactory.newInstance(); //创建SAXParserFactory工厂对象

try

{

SAXParser saxParser = spf.newSAXParser();

saxParser.parse(new File(filename), new TestSAX());

}

catch (Exception e)

{

e.printStackTrace();

}

}

STAX 解析XML文件(事件处理模式解析)

package com;

import java.io.FileInputStream;

import java.io.InputStream;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

import javax.xml.stream.XMLInputFactory;

import javax.xml.stream.XMLStreamConstants;

import javax.xml.stream.XMLStreamReader;

public class STAXTest {

public List parse(String fileName) throws Exception {

// STAX

// 创建解析器工厂

XMLInputFactory factory =

XMLInputFactory.newInstance();

// 创建解析器

InputStream is = new FileInputStream(fileName);

XMLStreamReader xsr =

factory.createXMLStreamReader(is);

List list = new ArrayList();

Student st = new Student();

String flag = "";

while (xsr.hasNext()){

int event = xsr.next();

if (event == XMLStreamConstants.START_ELEMENT) { String tagName = xsr.getLocalName();

if ("student".equals(tagName)) {

st = new Student();

String id = xsr.getAttributeValue(0);

st.setId(Integer.parseInt(id));

}

if ("name".equals(tagName)) {

flag = "name";

}

if ("age".equals(tagName)) {

flag = "age";

}

if ("birthday".equals(tagName)) {

flag = "birthday";

}

}

if (event == XMLStreamConstants.CHARACTERS) {

String str = xsr.getText();

if ("name".equals(flag)) {

st.setName(str);

}

if ("age".equals(flag)

&& !"".equals(str.trim())) {

st.setAge(Integer.parseInt(str.trim()));

}

if ("birthday".equals(flag)) {

SimpleDateFormat sdf = new

SimpleDateFormat("yyyy-MM-dd");

try {

Date birthday = sdf.parse(str);

st.setBirthday(birthday);

} catch (Exception e) {

}

}

}

if(event == XMLStreamConstants.END_ELEMENT){

if("student".equals(xsr.getLocalName())){

list.add(st);

}

}

}

return list;

}

public static void main(String[] args) throws Exception {

STAXTest st = new STAXTest();

List list = st.parse("student.xml");

for(Student s : list){

System.out.println(s.getId()+"\t"+s.getName().trim()+" \t"+s.getAge()+"\t"+s.getBirthday());

}

}

}

DOM4J解析xml文件:(xml文件的生成,修改,读取、解析)

import java.io.BufferedInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.util.Iterator;

import java.util.List;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

import org.dom4j.io.OutputFormat;

import org.dom4j.io.SAXReader;

import org.dom4j.io.XMLWriter;

public class Test1 {

/*

* 生成的文件是放在 F://student.xml 目录下

*/

public void creat(String url){

Document document = DocumentHelper.createDocument(); //建立document对象

Element books = document.addElement("students"); //

建立根节点

Element book = null; //建立普通节点对象

Element name = null; //建立下属节点name

Element sex = null; //建立下属节点sex

Element age = null; //建立下属节点age

Element group = null; //建立下属节点group

/*

* 添加注释

*/

document.addComment("aaaaaaaaaaaaaaaaaaaaaaaa");

books.addComment("###########刘军飞,2012年元月10日

#########");

/*

* 学生一

*/

book = books.addElement("student"); //通过普通节点对象添加普通节点

book.addComment("sssssssssssssssssssssssssss");

book.addAttribute("show", "yes"); //设置节点中得属性以及设置属性值

name = book.addElement("nameinf"); //添加下属节点

name.addAttribute("name", "张三");

group = name.addElement("班级"); //添加下属节点

group.setText("class1");

sex = book.addElement("sex");

sex.setText("男");

age = book.addElement("age");

age.setText("22");

/*

* 学生二

*/

book = books.addElement("student"); //通过普通节点对象添加普通节点

book.addAttribute("show", "yes"); //设置节点中得属性以及设置属性值

name = book.addElement("nameinf"); //添加下属节点

name.addAttribute("name", "李四");

group = name.addElement("班级"); //添加下属节点

group.setText("class2");

sex = book.addElement("sex");

sex.setText("男");

age = book.addElement("age");

age.setText("25");

/*

* 学生三

*/

book = books.addElement("student"); //通过普通节点对象添加普通节点

book.addAttribute("show", "no"); //设置节点中得属性以及设置属性值

name = book.addElement("nameinf"); //添加下属节点

name.addAttribute("name", "王五");

group = name.addElement("班级"); //添加下属节点

group.setText("class3");

sex = book.addElement("sex");

sex.setText("女");

age = book.addElement("age");

age.setText("25");

try {

OutputFormat outputFormat =

OutputFormat.createPrettyPrint();

outputFormat.setEncoding("gbk");

File file = new File(url);

FileOutputStream fileOutputStream = new FileOutputStream(file);

XMLWriter writer = new XMLWriter(fileOutputStream , outputFormat);

writer.write(document);

writer.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public void reader(String url){

File file = new File(url);

System.out.println("生成的XML文件内容是:");

//将xml文件打印到控制台

try {

FileInputStream fis = new FileInputStream(url);

BufferedInputStream bis = new

BufferedInputStream(fis);

int len = 1;

byte[] bytes = new byte[100];

while(len>0){

len = bis.read(bytes);

if(len>0)

System.out.print(new String(bytes,0,len));

}

fis.close();

bis.close();

} catch (Exception e1) {

e1.printStackTrace();

}

System.out.println("\n\nXML解析后的内容是:");

//解析xml文件

try {

SAXReader reader = new SAXReader();

Document document = reader.read(file);

List list =

document.selectNodes("/students/student/* |

/students/student/nameinf/*" ); //xpath匹配节点

Iterator iter = list.iterator();

int a = 0;

while(iter.hasNext()){

Element element = (Element)iter.next();

if(element.getName().equals("nameinf")){

System.out.println("["+element.getName().trim()+"] : ["+element.attribute(0).getName().trim()+"]:

["+element.attributeValue("name").trim()+"]");

}else {

System.out.println("["+element.getName().trim()+"] : ["+element.getText().trim()+"]");

}

}

} catch (DocumentException e) {

e.printStackTrace();

}

}

/**

* XML文件解析

*/

public static void main(String[] args) {

Test1 test = new Test1();

test.creat("F://student.xml");

test.reader("F://student.xml");

}

}

课题研究资料收集和整理心得体会

课题研究资料收集和整理心得体会 课题资料是指课题研究过程中的全部资料,是科研课题研究的重要组成部分。它如实地记载了一个课题从策划、立项、研究到最后结题的全过程。它不仅是课题成果的佐证材料,课题验收的重要依据,更是开展科研工作的保证。现结合我自己的做法,谈几点心得,供大家参考。 一、课题资料收集和整理的方法 课题研究过程中,资料的占有量及资料的客观性和真实性,决定了课题研究成果的质量。因此,全面的收集、整理和保存课题研究资料,是课题研究中的一项重要工作。 1、要明确课题资料的分类方法,按类别进行收集、整理、保存。 在进行课题研究时,收集资料要有目的性,寻找自己最需要的内容,整理资料要耐心细致,把收集到的资料放在相应的类别中,按日期作好顺序编号。最好准备个笔记本,先把类别写出来,然后把手中已有的资料,按类别编写在相应的目录下面,以后每增加一份资料,就在相应的内容上补充写明白。有条件的园可以直接装在专门的档案盒中,在盒盖上写出标记名称,每个档案盒中做一个小目录,这样打开盒盖就知道里面都装了哪些内容。没有档案盒也不要紧,可以把资料分类放在档案袋里,方法是相同的。当你明白了上面的内容之后,你就懂得了资料的收集和整理方法,就知道该怎

样去做了。 在所有的资料中,有些是现成的资料,如试验方案、立项报告、审批表、试验课教案、幼儿有关作品、学科研究课活动记录及收获情况等。大部分资料是要自己按要求书写的。写的时候要按照课题研究所需要的内容去补充,自己不会写或写不好的方面,也可以到网络上面去查找,但是一定要进行修改和补充,使内容完整,符合实际,切实可行。 2、课题资料的收集和整理贵在坚持。 课题研究一般包括三个阶段:准备阶段、实施研究阶段和结题验收阶段,一般情况下要进行一年时间,有时还要更长时间才能结题。这样时间一长,刚开始的热情就会减弱,就会产生惰性:反正没来验收,“赶趟”,等到时候再收集、整理也不迟。这样一来,等到验收的时候,就会手忙脚乱,缺东少西。所以,日常坚持是很重要的。其实,收集资料的过程同时也是整理资料的过程。在幼儿园工作中,每学期初都要写一份工作计划,每学期期末都要写一份工作总结。课题研究的计划和总结与日常教学相比,内容可长可短,也不必写得太拔高,不需要写太多表扬自己的话。我们可以直截了当地写清楚这学期自己计划完成几件事,大约在什么时间完成,以什么方式完成,到期末时对照一下,完成了多少,是否达到预期目的。没有完成的部分分析一下原因,可以考虑转到下一学期继续执

java_Dom4j解析XML详解

学习:Dom4j 1、DOM4J简介 DOM4J是https://www.doczj.com/doc/4a7845740.html, 出品的一个开源XML 解析包。DOM4J应用于Java 平台,采用了Java 集合框架并完全支持DOM,SAX 和JAXP。 DOM4J 使用起来非常简单。只要你了解基本的XML-DOM 模型,就能使用。 Dom:把整个文档作为一个对象。 DOM4J 最大的特色是使用大量的接口。它的主要接口都在org.dom4j里面定义:

接口之间的继承关系如下: interface https://www.doczj.com/doc/4a7845740.html,ng.Cloneable interface org.dom4j.Node interface org.dom4j.Attribute interface org.dom4j.Branch interface org.dom4j.Document interface org.dom4j.Element interface org.dom4j.CharacterData interface org.dom4j.CDATA interface https://www.doczj.com/doc/4a7845740.html,ment interface org.dom4j.Text interface org.dom4j.DocumentType interface org.dom4j.Entity interface org.dom4j.ProcessingInstruction 2、XML文档操作1 2.1、读取XML文档: 读写XML文档主要依赖于org.dom4j.io包,有DOMReader和SAXReader两种方式。因为利用了相同的接口,它们的调用方式是一样的。 public static Docum ent load(String filenam e) { Document docum ent =null; try { SAXReader saxReader = new SAXReader(); docum ent =saxReader.read(new File(filename)); //读取XML文件,获得docum ent 对象 } catch (Exception ex) { ex.printStackTrace();

XML报文解析测试

XML报文解析测试 在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4.1+Eclipse 2.1+Resin 2.1.8,在 Debug 模式下测试。 XML 文件格式如下: <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>四川省XX县XX镇XX路X段XX号</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>四川省XX市XX乡XX村XX组</ADDR> </VALUE> </RESULT> 测试方法: 采用 JSP 端调用Bean(至于为什么采用JSP来调用,请参考: https://www.doczj.com/doc/4a7845740.html,/rosen/archive/2004/10/15/138324.aspx),让每一种方案分别解析10K、100K、1000K、10000K的 XML 文件,计算其消耗时间(单位:毫秒)。 JSP 文件: <%@ page contentType="text/html; charset=gb2312" %> <%@ page import="com.test.*"%> <html> <body> <% String args[]={""}; MyXMLReader.main(args); %>

档案整理工作总结

档案整理工作总结 档案整理工作已接近尾声,现从以下四方面对自己工作做总结汇报:一、近两个月来做了哪些工作二、在整理过程中存在哪些问题,是如何解决的三、分析问题产生的原因,探索人事档案工作将来如何开展四、本次档案整理工作的意义从2014年4月1日来总部报到,至今已历时50天时间,期间在张志英同志的倾力协助、支持、关心下,我们把公司本部人员、漳电分公司、河津分公司、宁夏、华泽等单位副处以上人员的档案共计72本进行了审核、补充、整理归档。同时,对其它单位的档案管理人员进行了培训、指导、具体帮带、辅助整理等工作。受培训人员达10多人,培训时间贯穿整个整理过程,随来随培训。在整理过程中,每份档案都有不同程度的缺短材料,我们补充完善了1200多份材

料,复印800多件原件,补做《干部任免审批表》400多份,在作表时查找相关文件资料400多件,补盖公章1200多个。。在补充完善了归档材料后,通过准确分类、裁剪修补、认真书写分类号和页码,打印目录、整齐装订,使近80份档案完美上架。一份档案,不经过10次以上的反复是上不了架的,我们就利用周末或晚上加班,使工作时间有了保障。在整理过程中发现存在共性的问题有以下7个方面:1、年龄出现多个版本,随意更改;2、姓名随意更改,多用同音字;3、《干部履历表》多年不填写,填写了的缺照片,缺本人签字,缺机关盖章,不规范; 4、在应审计的岗位上工作过的干部,没有审计报告或结论性的审计材料; 5、挂职人员、培训人员、出国人员所需的鉴定、成绩、审查表等普遍缺少归档; 6、受奖干部缺少登记表、审批表,只是提供了奖状复印件; 7、《干部任免审批表》缺的程度很严重,有的干部已是副

Python解析XML的三种方式

一、什么是 XML? XML 被设计用来传输和存储数据。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。 准备一个解析用的xml如下: 1 laoz 老曾 30 https://www.doczj.com/doc/4a7845740.html, 我是老曾 2 qz 强子 30 https://www.doczj.com/doc/4a7845740.html, 我是强子 1、第一行是 XML 声明 它定义 XML 的版本(1.0)和所使用的编码(utf-8 : 万国码, 可显示各种语言) 2、必须包含根元素(有且只有一个) 该元素是所有其他元素的父元素,这里的根元素是Data ..

所有的都被包含在里面 3、元素开始标签必须要有结束标签 < account > 元素有 6个子元素:、< description > 每个元素都有对应的关闭标签(跟HTML不一样,有一些是不需要关闭的,比如,
) 4、XML 标签对大小写敏感 比如是不一样的 5、XML 属性值必须加引号 < account name=laoz>这样会报错的,必须"laoz"才行 二、Python 对 XML 的解析 Python 有三种方法解析 XML,SAX,DOM,以及 ElementTree。 DOM会把整个XML读入内存,解析为树,因此占用内存大,解析慢,优点是可以任意遍历树的节点。SAX是流模式,边读边解析,占用内存小,解析快,缺点是我们需要自己处理事件。 1、利用DOM解析XML 一个 DOM 的解析器在解析一个 XML 文档时,一次性读取整个文档,把文档中所有元素保存在内存中的一个树结构里,之后你可以利用DOM 提供的不同的函数来读取或修改文档的内容和结构,也可以把修改过的内容写入xml文件。

android 中对xml 进行解析

DOM解析器是通过将XML文档解析成树状模型并将其放入内存来完成解析工作的,而后对文档的操作都是在这个树状模型上完成的。这个在内存中的文档树将是文档实际大小的几倍。这样做的好处是结构清除、操作方便,而带来的麻烦就是极其耗费系统资源。而SAX正好克服了DOM的缺点,分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中,这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。 选择DOM 还是选择SAX,这取决于下面几个因素: 应用程序的目的:如果打算对数据作出更改并将它输出为XML,那么在大多数情况下,DOM 是适当的选择。并不是说使用SAX 就不能更改数据,但是该过程要复杂得多,因为您必须对数据的一份拷贝而不是对数据本身作出更改。 数据容量:对于大型文件,SAX 是更好的选择。 数据将如何使用:如果只有数据中的少量部分会被使用,那么使用SAX 来将该部分数据提取到应用程序中可能更好。另一方面,如果您知道自己以后会回头引用已处理过的大量信息,那么SAX 也许不是恰当的选择。 对速度的需要:SAX 实现通常要比DOM 实现更快。 基于上面的分析,在基于Android系统的内存和CPU资源比较有限的手持设备上,只要我们不需要修改XML数据或者随机的访问XML数据,SAX尽管可能需要更多的编码工作,但是为了更小的内存和CPU 消耗,还是值得的。 另外,Android SDK中已经包含了JAXP对应的javax.xml.parsers包,和SAX对应org.xml.sax(当然DOM对应的org.w3c.dom包也包含在内),加上Android还提供了android.sax这样的包来方便SAX Handle的开发,基于JAXP和SAX这样的标准方法来开发不仅复杂度不高,即使出现问题在讨论组中寻求解决方案也是比较容易的。 android 中的xml解析应该是和java中一条道路主要分为sax 解析和的Dom 解析。 如下的介绍的相关的包和类均为android 环境下: sax解析对应为: org\xml\sax 包:xml解析 javax.xml.parsers.SAXParserFactory javax.xml.parsers.SAXParser 两个主要用于SAXParser的上下文建立

档案管理工作总结五篇

档案管理工作总结五篇 档案管理工作总结五篇(一) 时光流逝,岁月匆匆,转眼间,20xx年上半年即将过去,回顾 半年工作历程,我历历在目。结合本人工作实际情况,现将个人半 年工作总结如下: 一、半年工作情况汇报: 半年来,在两位站长的正确领导下、在站长和各位师傅的关心帮助下,20xx年我肩负着本站档案管理员、生活管理员、基建员的重任。在工作任职期间,本人能够严格要求自己,认真遵守站内各种 规章制度,按时完成站内交办的工作任务。 标准化档案整理情况:按照县公司统一要求,20xx年档案已分 类装订,烟农户籍化档案已填写完毕。20xx年档案除暂时还未能够 整理的情况下,其他档案进行了整理归档并分类装入档案盒妥善保管,做到了电子、纸质同步。根据县烟叶分公司第二次标准化档案 检查,结合本站实际所存在的问题,正在进行全面的整改。 生活开支情况:结合站内实际情况,做到细开支、精开支,避免一些不合理开支,并把每月的日常用品和食堂原料开支总额情况, 以报账形式,通过两位站长审核票据、签字审批后,并在站内每月 工作例会上进行公布通报,接受大家监督,做到帐目清楚、公开透明。 基建情况:今年,根据国家烟草局提出地“以减少面积、提高烟叶质量为主”地工作方针,20xx年基本无其他基建项目。除开需对 以前建设的密集式烤房设施设备、管网、水池、水窖等加强管护外,组织协调烟叶大棚建设。 二、脚踏实地,认真做好本职工作: 半年来的工作实践使我体会到,做好任何一项工作,都需要付出辛勤的劳动汗水。在工作中,我努力从每一件事情上进行经验总结,

不断摸索,掌握方法,提高工作效率和工作质量,因为自己是新同志,在工作和其他方面经验不足,平时我能够做到虚心向师傅们学习,吸取他们的长处,反思的自己不足,就能不断提高业务素质和 业务水平。我认为干好工作并不是一件容易的事,在干好工作的同 时就要首先清楚自己所处的位置,清楚自己所具备的职责和应尽的 责任。摆正位置,严格遵守职责。只有把位置任准,把职责搞清, 从小事做起,踏实做事、诚实做人,克服各种困难,脚踏实地工作,才能做好本职工作。 三、加强自身学习,努力提高工作业务水平: 我越来越深刻地认识到知识的欠缺,平时多向书本学习、向周围的领导学习,向同事学习,这样下来感觉自己半年来还是有了一定 的进步。只有抓紧一切可利用的时间努力学习,才能适应日趋激烈 的竞争,用知识不断武装自己的头脑,并根据工作实际情况,努力 用理论指导实践,解决自己在工作中出现的问题。 四、工作中存在的问题与困难: 一、因本人业务水平不是很高,导致公司环节检查时因部分档案整理不齐全,影响了整体工作效益,需在以后工作中加强改进; 二、业务水平和工作效益有待进一步提高; 三、需加强理论学习,提高自身素质和工作业务水平; 四、因每次在站内工作例会中,各位师傅们的汇报材料上交不及时或未上交,从而导致档案检查扣分原因之一; 五、今后工作努力方向: 针对本人工作中存在的问题,加强改进,注重实效,不断努力提高工作效益和业务水平,力争取得更大的工作新成效。 总之,半年以来,虽然取得了一定的工作成绩,但也存在着许多不足,在工作、生活及其他方面做得不妥之处请两位站长和师傅们 给予原谅。针对我个人在工作、生活中存在的问题和不足之处恳请 两位站长和师傅们给予批评和指正。

竣工资料整理工作总结

竣工资料整理工作总结 竣工资料整理工作总结xx年即将过去,回想过去展望未,我的心中有几分遗憾更有几分激动之情,遗憾的是在过去的一年中自己做的不够完美,激动的是亡羊补牢为时不晚,既然遗憾无法阻挡时间向前推进的脚步,那么我就要在今天总结昨天的过失,从而把明天规划得井井有条。 xx年初,我得到领导的信任被派到总司工程部工作,在这里由杨xx部长负责指导我的工作,在这里我主要负责的是西部产业大道竣工资料的整理完善工作,最初接触这项工作的时候自己根本摸不着头脑,但是总司的领导不厌其烦的指导着我去做好每个细节,分司的领导也会经常关心工作的进展情况,领导的关注和支持让我平添了很多的自信和勇气,我坚信自己能够圆满完成领导交予的这个使命,同时也告诉自己一定要完成好每个细节,决不给领导添麻烦。 正是因为自己抱着这种必胜的心态在工作,所以得到了总司的杨部长和分司领导的肯定,我认为资料的事情无小事,完善竣工资料本身不是一什么难事,但前提是你在工作中要非常认真仔细,绝容不得你有半点的马虎,差之毫厘失之千里,就是这个道理。 资料是工程情况的真实反映,在编写资料的时候要保证资料的真实性准确性有效性。 在实际的工程进行中要保证资料的及时性,施工现场每完成一个环节都要求有一整套对应的资料,这也就要求负责资料的相关人员与现场的施工员及时沟通。 以此保证工作有计划的完成。 在六月份的时候我完成了西部产业大道的竣工资料整理工作,紧接着在领导的关心和鼓励下我到了xx流域道路工程第十一标段工程科工作,在这里领导安排我做内业员,因为是初次在项目工程科工作,所以当时心里也是很没底,但是随着林科长的一席话让我打消了所有的顾虑,当时我的科长对我说:“小范!我叫林乐强,以后叫我强哥就行,我在工程科的时间也不是很长,相对于你讲我懂得还算多一点,以后你有什么不懂尽管问我,以后这个项目的工程科主要靠咱们两个,我们两个一起努力把每项工作做好,遇到问题我们一起研究,有困难不要怕,及时与我沟通,即使我不懂也没关系,司中还有很多业务精英我们可以请教他们,工作中只要认真勤奋就什么都不怕。 看你这个小伙儿也不错,强哥相信你的能力,好好干吧。 ”在我听完科长的这一番话以后,我心里充满了干劲,我庆幸自己遇到了一

VC++ xml解析

三种最流行的开放源码XML 库是expat、libxml 和Xerces。 第一部分:DOM解析: 概述:DOM解析将会把一个完整的XML文档读进来,生成一个结构树。这样会要把XML文档全部都加载到内在中。所以解析起来的速度会要慢一些。 1、如何加载xml文件: //创建DOM,加载XML文档 MSXML::IXMLDOMDocumentPtr pCommandDoc; pCommandDoc.CreateInstance(__uuidof(MSXML::DOMDocument)); pCommandDoc->put_async(V ARIANT_FALSE); pCommandDoc->put_validateOnParse(VARIANT_FALSE); pCommandDoc->put_resolveExternals(V ARIANT_FALSE); pCommandDoc->put_preserveWhiteSpace(V ARIANT_TRUE); pCommandDoc->load(file.GetBuffer(0)); 2、在XML文档中查找指定的结点: //找到 MSXML::IXMLDOMNodePtr pRootNode=pCommandDoc->selectSingleNode("root/record"); if (pRootNode==NULL) { return ; } 3、得到XML文档中,结点的属性 CString strTemp; MSXML::IXMLDOMNamedNodeMapPtr pAttrs = NULL; pRootNode->get_attributes(&pAttrs); if (pAttrs==NULL) { return; } MSXML::IXMLDOMNodePtr pRequestTypeAttr=pAttrs->getQualifiedItem("name",""); _bstr_t strRequestType=pRequestTypeAttr->Gettext(); strTemp=strRequestType.operator char *(); 4、得到结点的内容 _bstr_t strVisiPort=pNode->Gettext(); 5、设置结点的内容 HRESULT hr=pNode->put_text(_bstr_t(m_strGatewayPassword)); 6、设置一个属性内容 IXMLDOMAttribute *pa=NULL; bstr = SysAllocString(L"属性1"); pXMLDom->createAttribute(bstr,&pNode); var = VariantString(L"strin"); pa->put_value(var); pRoot->setAttributeNode(pa, &pa1); 第二部分、如何使用SAX解析

XML创建与解析常用方法介绍

XML解析方式介绍 1.DOM4J(Document Object Model for Java) 虽然DOM4J代表了完全独立的开发结果,但最初,它是JDOM的一种智能分支。它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项,它通过DOM4J API和标准DOM接口具有并行访问功能。从2000下半年开始,它就一直处于开发之中。 为支持所有这些功能,DOM4J使用接口和抽象基本类方法。DOM4J大量使用了API中的Collections 类,但是在许多情况下,它还提供一些替代方法以允许更好的性能或更直接的编码方法。直接好处是,虽然DOM4J付出了更复杂的API的代价,但是它提供了比JDOM大得多的灵活性。 在添加灵活性、XPath集成和对大文档处理的目标时,DOM4J的目标与JDOM是一样的:针对Java 开发者的易用性和直观操作。它还致力于成为比JDOM更完整的解决方案,实现在本质上处理所有Java/XML问题的目标。在完成该目标时,它比JDOM更少强调防止不正确的应用程序行为。 DOM4J是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML,特别值得一提的是连Sun的JAXM也在用DOM4J. 【优点】 ①大量使用了Java集合类,方便Java开发人员,同时提供一些提高性能的替代方法。 ②支持XPath。 ③有很好的性能。 【缺点】 ①大量使用了接口,API较为复杂。 2.SAX(Simple API for XML) SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM快许多。 选择DOM还是选择SAX?对于需要自己编写代码来处理XML文档的开发人员来说,选择DOM还是SAX解析模型是一个非常重要的设计决策。 DOM采用建立树形结构的方式访问XML文档,而SAX 采用的是事件模型。

整理档案心得体会

整理档案心得体会 整理档案心得体会 为加强企业资料的保护工作,提高各种资料的可查阅性,提高办公效率,让数据、资料查询更科学、更快捷,保护公司在生产、经营、管理、研发等过程中的有保留、收藏价值的资料,企业应着手抓好资料归档,规范档案管理。一般来说家具企业的档案管理应对资料从文书文档、会计文档、声像文档、实物文档、科技文档、经济类文档、产品研发资料、投资项目资料等八大类进行统一归档。做好资料归档,档案管理工作,企业应采用以下六点措施: 一、加强对档案人员的培训。与相关培训机构取得联系,企业派出有关人员进行跟班培训,通过学习和实践,提高档案管理人员的业务水平。 二、专人负责,抓全盘管理。做到两明确: 明确发文对象、明确收发人员。凡发送的文件资料都指定到个人,由专人负责收发,以保证归档材料一份不缺。 三、充分利用现代信息技术,规范档案管理,各类文件资料回收及时。四、科学归类。资料归档除了保证资料的安全外,最主要的是便于查询,公司可派专人对之前所有的材料进行细致的整理,将以前次序混乱不堪的材料按年度进行科学的归类,以保证资料的秩序性,方便查询。五、有序归档。一份资料查阅的方便与否,不仅要求分类科学,而且还应做到存放有序。对于这个问题,公司相关人员可携同保管员,将所有的资料按大类(种类)、小类(年度及部门)的顺序进行归档,并按档案管理的要求编制索引,做到归档有序。

六、移交规范。为分清保管责任,公司相关人员可与保管员进行正规移交,在移交清单上详细记载移交资料的名称、年度、单位及数量,并由移交人、接交人及监交人分别签字各自留存。 附送: 整肃师德师风教育工作计划 整肃师德师风教育工作计划 当前,虽经三令五申,但仍有部分学校教师无视法规,顶风违纪,从事有偿补课、向学生推销教辅资料、体罚学生、接受家长礼品、礼金、宴请等违规行为,严重影响了教师形象和教育形象。为进一步加强教师队伍管理,整肃师德师风,规范教师行为,切实提高群众满意度,经局党委研究,提出如下治理工作意见,请认真抓好贯彻落实。 一、多措并举,强化对违规行为的防范 1、加强思想教育。各单位要认真组织学习中央八项规定、反四风要求和廉洁自律各项规定,学习《事业单位工作人员处分暂行规定》、教育部《中小学教师违反职业道德行为处理办法》、《山东省对违规从事普通中小学办学行为责任追究办法》和《泰安市教育局办公室关于严格禁止中小学在职教师从事有偿补课的若干规定》,切实规范干部教师廉洁从教行为。要通过集中学习、分散讨论、重点谈话等多种形式,搞好思想疏导,提高思想认识。

四种XML解析器比较

1.详解 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。 2)SAX SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。 而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM快许多。 选择DOM还是选择SAX?对于需要自己编写代码来处理XML文档的开发人员来说,选择DOM 还是SAX解析模型是一个非常重要的设计决策。 DOM采用建立树形结构的方式访问XML文档,而SAX采用的事件模型。 DOM解析器把XML文档转化为一个包含其内容的树,并可以对树进行遍历。用DOM解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用DOM解析器的时候需要处理整个XML文档,所以对性能和内存的要求比较高,尤其是遇到很大的XML文件的时候。由于它的遍历能力,DOM解析器常用于XML文档需要频繁的改变的服务中。 SAX解析器采用了基于事件的模型,它在解析XML文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。SAX对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag.特别是当开发人员只需要处理文档中所包含的部分数据时,SAX这种扩展能力得到了更好的体现。但用SAX解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。 3)JDOM https://www.doczj.com/doc/4a7845740.html, JDOM的目的是成为Java特定文档模型,它简化与XML的交互并且比使用DOM实现更快。由于是第一个Java特定模型,JDOM一直得到大力推广和促进。正在考虑通过“Java规范请求JSR-102” 将它最终用作“Java标准扩展”。从2000年初就已经开始了JDOM开发。 JDOM与DOM主要有两方面不同。首先,JDOM仅使用具体类而不使用接口。这在某些方面简化了API,但是也限制了灵活性。第二,API大量使用了Collections类,简化了那些已经熟悉这些类的Java开发者的使用。 JDOM文档声明其目的是“使用20%(或更少)的精力解决80%(或更多)Java/XML问题”(根据学习曲线假定为20%)。JDOM对于大多数Java/XML应用程序来说当然是有用的,并且大多数开

四中最常用的XML文件解析总结

XML文件学习总结 掌握了XML文件解析的常用的4中方式:DOM解析、SAX 解析、STAX解析以及DOM4j解析XML文件。 一、DOM 解析xml文件 public List parse(String url) throws Exception{ // 1、创建解析工厂 D ocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//创建工厂是单例模式,不能直接new对象,需要调用newInstance来创建对象。 // 2、创建解析器 D ocumentBuilder builder = factory.newDocumentBuilder(); // 3、创建解析器的url F ile file = new File(url); // 4、得到解析后的Document对象 D ocument doncument = builder.parse(file); // 5、通过得到节点名字得到所有同名节点的集合NodeList N odeList nodeList = doncument.getElementsByTagName("student"); // 6、遍历NodeList集合 f or (int i = 0; i < nodeList.getLength(); i++) { // 得到每个节点对象 Node studentNode = nodeList.item(i); Student st = new Student(); NamedNodeMap map = studentNode.getAttributes(); //for(int j=0;j

工程资料管理个人工作总结

工程资料管理个人工作总结 一年的时间很快过去了,在一年里,我在xxx工程师们的关心与帮助下圆满的完成了各项工作,在思想觉悟方面有了更进一步的提高,一年的工作总结主要有以下几项: 一、思想品德素质修养及职业道德。 遵纪守法,认真学习法律知识;爱岗敬业,具有强烈的责任感和事业心,积极主动认真的学习专业知识,工作态度端正,认真负责。 二、专业知识、工作能力和具体工作。 我xxxx年x月份来到xxxx公司第三项目部工作,担任项目部资料管理工作。资料管理工作比较琐碎,但为了搞好工作,我不怕麻烦,向领导请教、向同事学习、自己摸索实践,在很短的时间内便熟悉了资料管理的工作,明确了工作的程序、方向,提高了工作能力,在具体的工作中形成了一个清晰的工作思路,能够顺利的开展工作并熟练圆满地完成本职工作。在这一年中,我本着“把工作做的更好”这样一个目标,开拓创新意识,积极圆满的完成了以下本职工作: 1、收集整理齐全工程前期的各种资料。 2、按照文明工地的要求,及时整理齐全文明工地资料。 3、收集保存好公司及相关部门下发的文件及会议文件工作, 并把原来没有具体整理的文件按类别整理好放入文件夹内,给大家查阅文件提供了方便

4、做好各类文件、图纸,下发、传阅及传递工作并将文件原件存档。根据项目部规定,对文件进行相关部门的下发、传阅、传递,接收部门在文件原件上进行签字确认,并将文件原件存档,做好<<资料借阅登记表>>督促借用人归还资料。 5、做好本工程的工程资料与工程进度同步,工作质检员要配合资料员的工作,每次质量检查时资料员应参加,并由资料员记录原始数据,填入验收记录表中。 6、负责工程资料的保管。核实工程资料的完整情况,对折皱、破损、参差不齐的文件进行整补、裁切、折叠,使其尽量保持外观上的整齐划一。按资料内容特征对文件资料进行分类,将属于同一卷的资料用档案盒装订后入柜保存。并定期对文件资料进行核查,对遗缺文件进行追查,查明原因。 7、工程资料应认真填写,字绩工整,装订整齐,一看一目了然,以便以后检查及归档带来方便。 8、登记保管好项目部各种书籍、资料表格。 9、及时作好资料的审查备案工作。资料管理工作正进一步完善规范,我今后会再接再厉把工作做的更好。为了项目部工作的顺利进行,除了做好本职工作,我还积极配合其他同事做好工作。 三、工作态度和勤奋敬业方面。

Android SAX 方式解析XML 字符串

这个是主类: import java.io.StringReader; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.InputSource; import org.xml.sax.XMLReader; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class ParsingXML extends Activity { private final String MY_DEBUG_TAG = "WeatherForcaster"; public void onCreate(Bundle icicle) { super.onCreate(icicle); TextView tv = new TextView(this); String xml = "aHR0cDovLzE5Mi4xNjguMTA0LjExMy9ldW1zL2NsaWV udC90ZW1 wbGF0ZTIwMDA vbW9iaWxlZW50cnkucGhwP3VzZXJuYW1lPWNlc2hp"; // 创建一个新的字符串 StringReader read = new StringReader(xml); // 创建新的输入源SAX 解析器将使用InputSource 对象来确定如何读取XML 输入 InputSource source = new InputSource(read); try { SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser sp = spf.newSAXParser(); XMLReader xr = sp.getXMLReader(); ExampleHandler myExampleHandler = new ExampleHandler(); xr.setContentHandler(myExampleHandler); xr.parse(source); ParsedExampleDataSet parsedExampleDataSet = myExampleHandler .getParsedData(); String url=Base64Coder.decodeString(parsedExampleDataSet.toString()); tv.setText(url); } catch (Exception e) { tv.setText("Error: " + e.getMessage()); Log.e(MY_DEBUG_TAG, "WeatherQueryError", e); } this.setContentView(tv); } } 下面两个类是以SPX 方式解析XML字符串

资料管理员年终总结

资料管理员年终总结:一 资料员工作总结200x年即将过去,新的一年即将到来之际,总结在过去的半年中,自己所做的本职工作,从接手治理监理资料方面上,均有了不同程度的熟悉和提高.一年的工作总结主要有以下几项: 1、思品德素质修养及职业道德.遵纪守法,认真学习法律知识;爱岗敬业,具有强烈的责任感和事业心,积极主动认真的学习专业知识,工作态度端正,认真负责. 2、专业知识、工作能力和具体工作. 我2007年6月份来到长沙铁建城库公司第三项目部工作,担 任项目部资料管理工作.资料管理工作比较琐碎,但为了搞好工作,我不怕麻烦,向领导请教、向同事学习、自己摸索实践,在很短的时间内便熟悉了资料管理的工作,明确了工作的程序、方向,提高了工作 能力,在具体的工作中形成了一个清晰的工作思路,能够顺利的开展工作并熟练圆满地完成本职工作. 在这一年中,我本着“把工作做的更好”这样一个目标,开拓创新意识,积极圆满的完成了以下本职工作: (1)收集整理齐全工程前期的各种资料. (2)按照文明工地的要求,及时整理齐全文明工地资料. (3)收集保存好公司及相关部门下发的文件及会议文件工作, 并把原来没有具体整理的文件按 类别整理好放入文件夹内,给大家查阅文件提供了方便 (4)做好各类文件、图纸,下发、传阅及传递工作并将文件原件存档.根据项目部规定,对文件进行相关部门的下发、传阅、传递,接收部门在文件原件上进行签字确认,并将文件原件存档,做好<<资 料借阅登记表>>督促借用人归还资料. (5)做好本工程的工程资料与工程进度同步,工作质检员要配合资料员的工作,每次质量检查时 资料员应参加,并由资料员记录原始数据,填入验收记录表中. (6)负责工程资料的保管.核实工程资料的完整情况,对折皱、破损、参差不齐的文件进行整补、裁切、折叠,使其尽量保持外观上的整齐划一.按资料内容特征对文件资料进行分类,将属于同一卷的 资料用档案盒装订后入柜保存.并定期对文件资料进行核查,对遗缺文件进行追查,查明原因. (7)工程资料应认真填写,字绩工整,装订整齐,一看一目了然,以便以后检查及归档带来方便. (8)登记保管好项目部各种书籍、资料表格. (9)及时作好资料的审查备案工作.资料管理工作正进一步完善规范,我今后会再接再厉把工作做 的更好.为了项目部工作的顺利进行,除了做好本职工作,我还积极配合其他同事做好工作. 3、工作态度和勤奋敬业方面.热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入, 热心为大家服务,认真遵守劳动纪律,保证按时出勤,出勤率高,有效利用工作时间,坚守岗位,需要加 班完成工作按时加班加点,保证工作能按时完成. 4、工作质量成绩、效益和贡献.在开展工作之前做好个人工作计划,有主次的先后及时的完成各

使用DOM4j解析xml文件

Xml文件: studentname 78 78 98 studentname 77 68 88 JAVA文件: import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Iterator; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; /** *DOM4j对xml文件的操作 *操作DOM4j的时候注意要导入3个jar包,否则会报异常 *dom4j-1.6.1.jar *jaxen-1.1-beta-6.jar *saxpath.jar **/ public class ReaderDom4j {

资料整理总结

资料整理的体会与收获 自从09年7月19号进入施工现场,除了在技术方面有所收获外,另外通过参与锅炉房、原煤仓等的资料整理,让我在资料整理上也受益匪浅。 (一)通过资料整理学习,在失败的教训中总结出了点滴经验,认识到资料整理分为三个阶段的工作。 一、编制资料策划 资料策划是指在开工初期通过对施工图纸和施工规范进行认识学习,了解掌握后运用到资料整理的过程中,明确在施工中那些资料需要整理,那些可以不整理;而且一些小的部位在检验批中可以整合在一起,这样即减少了资料整理的繁琐,又节约了实验费用。 在工程开工后,由于现场事务繁杂零乱,无法头脑清醒的对资料进行详细周密整理,导致资料整理的疏漏,进而导致资料修补的麻烦,为了把资料做好做的完善,资料策划是十分必要的。 比如,锅炉房资料整理中,烟囱的试块留置和和检验批等均为10m一层,而工程实体和施工日记中为1.5m-3m左右一段,造成资料无法前后照应对接,如果策划做的好可以避免这种现象的出现,可见资料策划的重要性所在。 二、施工期间的资料收集整理

资料收集整理是资料整理的重点也是难点,通过这几天的整理学习我体会到应主要做好以下工作。 1、随时整理。工程每进展到一步都应根据策划做好相应的记录整 理,只要我们做到坚持及时收集,那么我们平均每天也就用 10-20分钟的的时间用于资料收集就可以把工作做好。随时整 理的资料主要有施工日记的记录、检验批和材料的报验。 2、细心整理。资料收集要尽可能的做到一步到位,比如资料的表 格内容,尤其是时间要经过各方面的考虑后方可填写,从而避 免资料组卷时的修补,否则会因为一处不细心,导致多处资料 修改。 3、台账管理。建立一个资料台账十分必要,主要包括检验批台账、 工程实体进展台账、材料进场使用台账、实验台账等,台账管 理是一项花很少时间创造很大方便的工作,对资料的收集和核 查极为重要。 三、资料后期归档组卷 如果前面两项工作做好了那么组卷归档不是难事;如果前序工作没做好,那么归档组卷将令人相当头疼,并且花费大量时间。资料归档时如果甲方、监理单位、施工单位存在争议应按山西省03、04白皮书执行。 1、归档时要做到勤快。资料整理时如果缺少一张表格,就要补充 完善,而且可能找经理、工长、质检员、以及监理等签字盖章,因此要来回不断的跑。

相关主题
文本预览
相关文档 最新文档