首页 > 系统相关 >Shell下处理XML数据工具向导

Shell下处理XML数据工具向导

时间:2023-12-21 17:22:40浏览次数:33  
标签:XML Shell xmllint -- libxml2 format 向导 sed ESXI

目录

下载离线安装包

官方 --- Download Package --- libxml2

安装

# 解析 xml 数据---  xmllint 工具  -- 本地源
yum install libxml2-devel  libxml2

源码包安装

./autogen.sh [configuration options]
tar xf libxml2-xxx.tar.gz
cd libxml2-xxx
./configure [configuration options]
make
make install

选项

选项 含义
--format 格式化
--noblanks 去除空格
--xpath 使用 xpath 语法定位元素

参考命令

远程获取 Vmware ESXI 机器的 网络设备描述

# 注意: 请提前配置 ESXI 主机的 SSHD 
sshpass -p "h3c@123" ssh 172.17.40.66 "esxcfg-info -n -F xml" | xmllint --format - | xmllint --xpath '//network-entities//physical-nic/value[@name="device-name"]' - | sed -e '1i <document>' -e '$a </document>' | xmllint --format - | grep 'value' | sed 's#\(.*>\)\(.*\)\(</.*\)#\2#'
# 

远程获取 Vmware ESXI 机器的 网络 Mac 地址

sshpass -p "h3c@123" ssh 172.17.40.66 "esxcfg-info -n -F xml" | xmllint --format - | xmllint --xpath '//network-entities//physical-nic/value[@name="mac-address"]' - | sed -e '1i <document>' -e '$a </document>' | xmllint --format - | grep 'value' | sed 's#\(.*>\)\(.*\)\(</.*\)#\2#'

参考网址

官方开源维护地址 --- libxml2

标签:XML,Shell,xmllint,--,libxml2,format,向导,sed,ESXI
From: https://www.cnblogs.com/shiwei1930/p/17919521.html

相关文章

  • Json.NET Converting between JSON and XML
      Json.NETsupportsconvertingJSONtoXMLandviceversausingthe XmlNodeConverter.Elements,attributes,text,comments,characterdata,processinginstructions,namespaces,andtheXMLdeclarationareallpreservedwhenconvertingbetweenthetwo.......
  • 使用Newtonsoft.Json进行Json与XML相互转换
    XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析好像没啥难度。今天突然发现Newtonsoft.Json中有关于Json和XML互转的方法,所以顺带记录总结一下。一、关于Newtonsoft.JsonNewtonsoft.Json(Json.Net)是一款.NET中开源的Json序列化和反序列化类库。Json.Net是一个读写Json效......
  • C# xml与对象相互转换
    例如:1.对象转xml(对象序列化为xml) stringstrImage=XmlSerializeHelper.Serialize<List<ImageSingle>>(imageList);2.xml转对象(反序列化) Imagebojimag=XmlSerializeHelper.DeSerialize<Image>(strimage);该序列化处理类如下: usingSystem;usingSys......
  • XML操作
    XML操作因XML的易于读取和修改,因此可以存放程序的可配置项C#中的XML操作通过ConfigurationManager类读取通过该方法只能实现Get操作。并且在Winform框架下,无法实现配置文件的热加载privatestaticstringapiUrl=ConfigurationManager.AppSettings["Url"];通过XmlDo......
  • 【SpringBootWeb入门-16】Mybatis-基础操作-多条件查询操作&XML文件配置SQL
    1、章节回顾上一篇文章我们讲解了Mybatis的增改查操作,本篇继续学习Mybatis的复杂查询操作(多条件查询)。2、增删改查操作-多条件查询操作根据条件姓名、性别、入职时间来查询员工表emp数据,其中员工姓名支持模糊匹配,性别进行精确匹配,入职时间进行范围查询,查询结果按照最后修改时间......
  • The Missing Semester of Your CS Education----shell工具和脚本
    一.shell脚本1.$的关键字$0-脚本名$1到$9-脚本的参数。$1是第一个参数,依此类推。$@-所有参数$#-参数个数$?-前一个命令的返回值$$-当前脚本的进程识别码!!-完整的上一条命令,包括参数。常见应用:当你因为权限不足执行命令失败时,可以使用sudo!!再尝试一......
  • beanshell导入java文件
    beanshell导入java文件beanshell可以读取class格式的文件步骤:    a、添加BeanShell预处理程序    b、请求调用   beanshell可以读取java格式的文件步骤:    a、添加BeanShell预处理程序    b、请求调用  ......
  • shell函数
    1.函数作用函数是一个非常实用的技能,用于封装代码块,复用代码,省去同一段代码,重复写,导致代码像一块烂抹布;封装函数后,代码立刻化身为高级绸缎!shell代码,自上而下先定义、后调用2.函数定义与调用方法1,完整写法functionhello(){echo"hellochaogelinux."}functi......
  • 详解十大经典排序算法(四):希尔排序(Shell Sort)
    算法原理希尔排序是一种基于插入排序的排序算法,也被称为缩小增量排序。它通过将待排序的序列分割成若干个子序列,对每个子序列进行插入排序,然后逐步缩小增量,最终使整个序列有序。算法描述希尔排序(ShellSort)是一种基于插入排序的算法,由DonaldShell于1959年提出。它是插入排序的一种......
  • Linux--VM设置静态IP--VM&XShell连接
     1.配置环境Linux:CentOS7远程:XShell7 2.设置①打开虚拟机登录 cd/-->ipaddr 输入:cd/etc/sysconfig/network-scripts回车输入:viifcfg-ens33 --->进入网卡配置文件(必须在左下角Insert模式时编写可直接按......