package GoodSrc;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
/**
* 该操作类都采用DOM去解析XML文件
* @author gKF26601
*
*/
public class XMLHelperByDOM
{
/** 以下操作都以该XML文件为例子
<?xml version="1.0" encoding="iso-8859-1"?>
<root>
<InfoSet setID="3010" name="CSOFTX3000数据配置信息">
<InfoItem infoID="103707" type="xbgd" associate="0">
<me>CSOFTX3000</me>
<name>LICENSE信息</name>
<outputPath>CSOFTX3000/InfoCollect</outputPath>
<outputFile>license_info.xml</outputFile>
<operate operAtom="NeMML">
<Command saveReport="1">STR LICCRC:;</Command>
</operate>
</InfoItem>
<InfoItem infoID="301002" type="MMLItem" associate="1">
<me>CSOFTX3000</me>
<name>网关状态</name>
<outputPath>CSOFTX3000/InfoCollect</outputPath>
<outputFile>dsp_mgw.xml</outputFile>
<operate operAtom="MMLPython">
<Command cmdFile="dsp_mgwcmd.txt">healthcheck/dsp_mgw.py</Command>
</operate>
</InfoItem>
</InfoSet>
<InfoSet setID="1011" name="基本信息">
<InfoItem infoID="101507" type="MMLItem" associate="0">
<me>CGP</me>
<name>导出大文件列表</name>
<outputPath>CGP/MML</outputPath>
<outputFile>CGP_EXP_LARGEFILE.xml</outputFile>
<operate operAtom="NeMML">
<Command saveReport="1">EXP LARGEFILE: SIZE=10;</Command>
</operate>
</InfoItem>
<InfoItem infoID="101001" type="MMLItem" associate="0">
<me>CGP</me>
<name>网元对象实例</name>
<outputPath>CGP/MML</outputPath>
<outputFile>CGP_LST_ME.xml</outputFile>
<operate operAtom="NeMML">
<Command saveReport="1">LST ME:;</Command>
</operate>
</InfoItem>
<InfoItem infoID="101002" type="MMLItem" associate="0">
<me>CGP</me>
<name>联网方式</name>
<outputPath>CGP/MML</outputPath>
<outputFile>CGP_LST_NET.xml</outputFile>
<operate operAtom="NeMML">
<Command saveReport="1">LST NET:;</Command>
</operate>
</InfoItem>
</InfoSet>
</root>
*/
/**
* 返回XML的document
* @param file
* @return
*/
public static Document ReadXmlToDoc(String file)
{
/**
* 扩展参数的xml文件的DOC
*/
Document doc = null;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
try
{
builder = factory.newDocumentBuilder();
InputSource inp = new InputSource(file);
// TODO 如果是中文,则采用GB2312编码格式
// inp.setEncoding("GB2312");
doc = builder.parse(inp);
}
catch (Exception e)
{
doc = null;
return null;
}
return doc;
}
分享到:
相关推荐
《XMLHelperByDOM4J——基于DOM4J的XML处理工具》 XML作为一种结构化数据交换格式,在软件开发中有着广泛的应用。DOM4J是Java领域中常用的XML处理库,它提供了灵活且强大的API,使得解析、操作和生成XML文档变得...
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
Unity3d 3D模型描边代码 懒人直接上代码
原文链接:https://alading.blog.csdn.net/article/details/141710476 包含功能: 经理管理:负责经理信息维护与权限分配,确保管理层操作的安全性和高效性。 员工管理:管理员工信息,包括招聘、离职、考勤及权限设置,优化人力资源配置。 商品分类管理:对商品进行科学分类,便于商品检索与管理,提升顾客购物体验。 商品信息管理:维护商品详细信息,如名称、价格、描述等,确保信息准确无误。 商品入库管理:监控商品入库流程,记录库存变化,实现库存精准管理。 商品销售管理:处理销售事务,包括销售记录、退货处理,支持销售业绩分析。 缺货提醒管理:自动检测库存水平,及时发出缺货警告,保障商品供应连续性。 商品收银管理:处理交易结算,支持多种支付方式,确保收银过程快速准确。 供应商管理:维护供应商信息,评估合作效果,优化供应链,保证商品质量与供应稳定性。
MATLAB实现工业PCB电路板缺陷识别和检测【图像处理实战】项目详情请参见:https://handsome-man.blog.csdn.net/article/details/130493170 PCB板检测的大概流程如下:首先存储一个标准PCB板图像作为良好板材的参考标准,然后将待检测的PCB板图像进行处理,比较与标准PCB图像的差异,根据差异的情况来判断缺陷类型。 项目代码可顺利编译运行~
Jupyter-Notebook
1991-2021年中国科技统计年鉴-最新数据发布.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
BMI270 驱动开发程序
Jupyter-Notebook
Jupyter-Notebook
Jupyter-Notebook
上市公司基本资料及行业分类(2020)+员工构成数据大全(2006-2020)-最新发布.zip
安慰剂检验代码与数据文章-最新研究成果.zip
原文链接:https://alading.blog.csdn.net/article/details/141678636 包含功能: 用户管理:负责系统用户的注册、登录、权限分配及个人信息管理。 供应商管理:维护供应商信息,包括添加、编辑、删除供应商资料及合作状态。 商品分类管理:创建、修改和删除商品分类,便于商品归类与查找。 商品信息管理:管理商品详情,如添加新品、编辑商品属性、价格及库存量。 采购入库管理:记录采购订单详情,处理入库操作,更新库存数量。 销售信息管理:记录销售订单,追踪销售数据,支持销售分析与报表生成。 赠品入库管理:管理赠品入库流程,记录赠品信息,关联促销活动。 退货入库管理:处理客户退货,记录退货详情,恢复库存数量。 其他入库管理:管理非采购、非赠品的入库情况,如调拨入库等。 购买订单管理:跟踪客户购买订单状态,从下单到发货的全流程管理。 赠送信息管理:管理赠品发放规则,记录赠送活动执行情况。 盘点信息管理:定期进行库存盘点,记录盘点结果,调整库存差异。
演示:https://blog.csdn.net/m0_54925305/article/details/143660348?spm=1001.2014.3001.5501
Jupyter-Notebook
shiahdifhiahfiqefiwhfi weifwijfiwqufiqweefijeq0jfe