xml格式

xml格式化工具

安稳与你 提交于 2020-03-21 11:09:53
工作中有大量的xml配置文件,经常被人改的乱七八糟,作为强迫症患者,必须要把它整理整理~ 曾经用MFC写过一个,Windows下用起来是不错,Linux下就麻烦了,于是重写了一个命令行版本的,全部代码如下: #include #include "tinyxml2.h" using namespace std; using namespace tinyxml2; int main(int argc, char *argv[]) { if (argc != 2) { cout << "error: need input file" << endl; return 0; } XMLDocument doc(true, COLLAPSE_WHITESPACE); doc.LoadFile(argv[1]); doc.SaveFile(argv[1]); cout << "beautified " << argv[1] << endl; return 0; } 其实就是用tinyxml打开一次再保存就可以啦,利用了tinyxml可以自动整理格式的特性~ by the way,写命令行程序比写MFC容易太多了,MFC需要写大量图形界面交互的代码,而核心代码其实没多少 来源: https://www.cnblogs.com/parody/p/9939559.html

C#操作XML方法集合

巧了我就是萌 提交于 2020-03-21 07:37:30
一 前言 先来了解下操作XML所涉及到的几个类及之间的关系 如果大家发现少写了一些常用的方法,麻烦在评论中指出,我一定会补上的!谢谢大家 * 1 XMLElement 主要是针对节点的一些属性进行操作 * 2 XMLDocument 主要是针对节点的CUID操作 * 3 XMLNode 为抽象类,做为以上两类的基类,提供一些操作节点的方法 清楚了以上的关系在操作XML时会更清晰一点 二 具体操作(C#)   以下会对Xml的结点与属性做增 删 改 查的操作也满足了实际工作中的大部分情况 先构造一棵XML树如下,其中也涉及到了写入xml文档的操作 1 public void CreatXmlTree(string xmlPath) 2 { 3 XElement xElement = new XElement( 4 new XElement("BookStore", 5 new XElement("Book", 6 new XElement("Name", "C#入门", new XAttribute("BookName", "C#")), 7 new XElement("Author", "Martin", new XAttribute("Name", "Martin")), 8 new XElement("Adress", "上海"), 9 new XElement("Date",

Ganglia 原理

谁都会走 提交于 2020-03-21 04:54:12
原理 Ganglia 项目是由加州大学发起的,现在已经成为一个应用非常广泛集群监控软件。可以监视和显示集群中的节点的各种状态信息,比如如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,同时可以将历史数据以曲线方式通过php页面呈现。同时具有很好的扩展性,允许用户加入自己所要监控的状态信息。 2.1 ganglia工作原理 图 1 Ganglia整体结构图 Ganglia 包括如下几个程序,他们之间通过XDL(xml的压缩格式)或者XML格式传递监控数据,达到监控效果。集群内的节点,通过运行gmond收集发布节点状 态信息,然后gmetad周期性的轮询gmond收集到的信息,然后存入rrd数据库,通过web服务器可以对其进行查询展示。 Gmetad 这个程序负责周期性的到各个datasource收集各个cluster的数据,并更新到rrd数据库中。 可以把它理解为服务端。 Gmond 收集本机的监控数据,发送到其他机器上,收集其他机器的监控数据,gmond之间通过udp通信,传递文件格式为xdl。收集的数据供Gmetad读取,默认监听端口8649 ,监听到gmetad请求后发送xml格式的文件。可以把它理解为客户端。 web front-end 一个基于web的监控界面,通常和Gmetad安装在同一个节点上(还需确认是否可以不在一个节点上

Golang 中常见数据格式处理

为君一笑 提交于 2020-03-17 12:30:53
数据格式介绍 数据格式是系统中数据交互不可缺少的内容 这里主要介绍 JSON 、 XML 、 MSGPack JSON json 是完全独立于语言的文本格式,是 k-v 的形式 name:zs 应用场景:前后端交互,系统间数据交互 json 使用 go 语言内置的 encoding/json 标准库 编码 json 使用 json.Marshal() 函数可以对一组数据进行 JSON 格式的编码 生成 json 格式 通过结构体生成 JSON 需要格式化的结构体中的字段必须是一个外部可调用的字段(首写字母大写),否则再 json 包中无法识别则读取不到 输出的 json key 是字段名称 package main import ( "encoding/json" "fmt" ) type Person struct { Name string Age int } func main() { p := &Person{"zs", 18} // 生成json b, err := json.Marshal(p) if err != nil { fmt.Println("json 序列化失败", err) return } fmt.Println(string(b)) // 格式化输出 b, err = json.MarshalIndent(p, "", " ") if err !=

建立自己的Web service(SOAP篇)

强颜欢笑 提交于 2020-03-16 00:22:36
1、简介   这篇文章主要介绍采用SOAP来建立以及访问Web service接口。   Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。   Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。   简而言之,当访问Web service,我们只需给定相应的数据条件就能够得到相应的信息。它的精华所在就是 能够跨平台跨语言 ,即PHP构建的客户端能够访问java构建的Web service、.NET构建的客户端能够访问PHP构建的Web service

模块简介:(random)(xml,json,pickle,shelve)(time,datetime)(os,sys)(shutil)(pyYamal,configparser)(hashlib)

北城以北 提交于 2020-03-14 09:42:54
Random模块: #!/usr/bin/env python #_*_encoding: utf-8_*_ import random print (random.random()) #0.6445010863311293 #random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 print (random.randint(1,7)) #4 #random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。 # 其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b print (random.randrange(1,10)) #5 #random.randrange的函数原型为:random.randrange([start], stop[, step]), # 从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2), # 结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。 # random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。 print(random.choice('liukuni')

ASP.NET 2.0 XML 系列(4):用XmlReader类介绍

柔情痞子 提交于 2020-03-14 05:55:50
(本文摘自MSDN) XmlReader 类是一个提供对 XML 数据的非缓存、只进只读访问的抽象基类。该类符合 W3C 可扩展标记语言 (XML) 1.0 和 XML 中的命名空间的建议。 XmlReader 类支持从流或文件读取 XML 数据。该类定义的方法和属性使您可以浏览数据并读取节点的内容。当前节点指读取器所处的节点。使用任何返回当前节点值的读取方法和属性推进读取器。 XmlReader 类使您可以: 检查字符是不是合法的 XML 字符,元素和属性的名称是不是有效的 XML 名称。 检查 XML 文档的格式是否正确。 根据 DTD 或架构验证数据。 从 XML 流检索数据或使用提取模型跳过不需要的记录。 使用XmlReader读取XML文档之前,我们有必要了解一下这个类的属性和方法,以及节点XmlNode的类型。 1. XmlReader类的属性 名称 说明 AttributeCount 当在派生类中被重写时,获取当前节点上的属性数。 BaseURI 当在派生类中被重写时,获取当前节点的基 URI。 CanReadBinaryContent 获取一个值,该值指示 XmlReader 是否实现二进制内容读取方法。 CanReadValueChunk 获取一个值,该值指示 XmlReader 是否实现 ReadValueChunk 方法。 CanResolveEntity

[Python笔记]第八篇:模块

北城以北 提交于 2020-03-13 14:36:59
本篇主要内容:python常用模块用法介绍 什么是模块   模块,用一大段代码实现了某个功能的代码集合。   类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 如:os 是系统相关的模块;file是文件操作相关的模块 模块分类: 自定义模块 开源模块 内置模块 模块导入 则可以采用这几种方式导入模块,这些方法通用于导入自定义模块/开源模块/内置模块 import module from module.xx.xx import xx from module.xx.xx import xx as rename from module.xx.xx import * 模块导入举例   下面介绍如何导入一个自定义模块:   如图所示下面这个名为"cnblogs"的项目里面有一个文件夹叫做"libs"和一个叫做"index"的py文件 假如有个叫index.py的主程序,需要调用libs文件夹里面的功能的话,那么他就要在主程序里import libs里面存在的各个功能模块 from libs import db from libs import storage    #!/usr/bin/env

SSH的框架整合

£可爱£侵袭症+ 提交于 2020-03-13 12:44:01
struts 控制用的 hibernate 操作数据库的 spring 用解耦的 第一步:先创建一个wed项目 。 第二步:配置struts2 1.添加Struts2所需要的基本jar包到 lib目录下 包名如下图: 2.在web.xml 文件里添加struts的过滤器配置如下:《提示:struts2-2.3版本》 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>ssh</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name>

C# 读取XML节点属性值

南楼画角 提交于 2020-03-12 06:21:05
xml文件格式如下: <?xml version="1.0" encoding="UTF-8" ?> <Product type="15" total="35">   <type>     <T gid="1" sum="100" />     <T gid="2" sum="200" />     <T gid="3" sum="100" />   </type>   <Mobile>      <G gn="诺基亚" pr="1800" sum="100" />     <G gn="摩托罗拉" pr="1700" sum="200" />     <G gn="三星" pr="1600" sum="300" />     <G gn="飞利浦" pr="1750" sum="90" />   </Mobile> </Product> //----------------------------------- 我需要读取Product节点的type(15) total(35)值 以及 Mobile节点下的子节点G里面的属性gn、pr、sum的值. 最好把type节点下的T 属性也读取出来 XmlTextReader xml = new XmlTextReader(xmlfile); while (xml.Read()) {       这里如何写代码?