用shell脚本进行XML解析

I am having issues while I am trying to get some data from the text filed of the xml tag.

This filed is repeated many times in the xml.

<abc>
<def>
<gh tag="ext" text="1. look
2. for 
3. this 
4. if
5. what">
</gh>
</def>
</abc>

What I have done is to grep the pattern and loop till the "> reached. But I am also getting some other data also. Can someone please help me with that or show me the direction. I tried perl but XML library where missing.

#0

Please use the correct tool.

$ xmlstarlet sel -t -m abc/def/gh -v @text input.xml
1. look 2. for 3. this 4. if 5. what

#1

You might be able to adapt the AWK script found here.

#2

sgrep - Structured Grep - used in searching and indexing XML , HTML.

http://www.cs.helsinki.fi/u/jjaakkol/sgrepexamples.html

#3

A quick and dirty solution -

awk '/text="/,/">/{print}' xmlfile | sed -e 's/^\(<gh.*="\)//' -e 's/">$//'

推荐文章

IDEA 中maven 工程 ----Spark依赖管理

IDEA 中maven 工程 ----Spark依赖管理

推荐文章

lucene1.4.3 与lucene2.0 包的不同

lucene1.4.3 与lucene2.0 包的不同

推荐文章

使用maven遇到的问题

使用maven遇到的问题

推荐文章

lucene文档编号的实验

lucene文档编号的实验

推荐文章

关于在线游戏行业术语的名词解释

关于在线游戏行业术语的名词解释

推荐文章

处理404页面

处理404页面

推荐文章

SpringCloud(第 011 篇)电影Ribbon微服务,脱离Eureka使用配置listOfServers负载均衡调度

SpringCloud(第 011 篇)电影Ribbon微服务,脱离Eureka使用配置listOfServers负载均衡调度

推荐文章

SpringCloud(第 011 篇)电影Ribbon微服务,脱离Eureka使用配置listOfServers进行客户端负载均衡调度

SpringCloud(第 011 篇)电影Ribbon微服务,脱离Eureka使用配置listOfServers进行客户端负载均衡调度

推荐文章

SpringCloud(第 012 篇)电影微服务接入 Feign 进行客户端负载均衡,通过 FeignClient 调用远程 Http 微服务

SpringCloud(第 012 篇)电影微服务接入 Feign 进行客户端负载均衡,通过 FeignClient 调用远程 Http 微服务

推荐文章

HttpHandler解析并展示PDF文档内容

HttpHandler解析并展示PDF文档内容

推荐文章

SpringCloud(第 013 篇)电影微服务使用定制化 Feign 在客户端进行负载均衡调度并为 Feign 配置帐号密码登录认证 Eureka

SpringCloud(第 013 篇)电影微服务使用定制化 Feign 在客户端进行负载均衡调度并为 Feign 配置帐号密码登录认证 Eureka

推荐文章

Lucene 2.4.0 一些过期方法的替代

Lucene 2.4.0 一些过期方法的替代

推荐文章

使用maven-antrun-plugin打各种环境的包

使用maven-antrun-plugin打各种环境的包

推荐文章

在线文本编辑器FCKEditor java中的使用

在线文本编辑器FCKEditor java中的使用

推荐文章

Maven 使用备忘

Maven 使用备忘

推荐文章

SpringCloud(第 008 篇)电影微服务,使用配置文件配置 Ribbon 在客户端进行负载均衡调度算法

SpringCloud(第 008 篇)电影微服务,使用配置文件配置 Ribbon 在客户端进行负载均衡调度算法