【发布时间】:2011-08-24 04:18:42
【问题描述】:
如果有任何xml文件如下:
<soap env="abc" id="xyz">
<emp>acdf</emp>
<Workinstance name="ab" id="ab1">
<x>1</x>
<y>2</y>
</Workinstance>
<projectinstance name="cd" id="cd1">
<u>1</u>
<v>2</v>
</projectinstance>
</soap>
我想使用 unix 脚本提取 workinstance 中的 id 字段
我尝试了 grep,但它正在检索整个 xml 文件。 谁能帮我怎么弄?
【问题讨论】:
-
grep '<Workinstance.*id=' file.xml将过滤 id 字段 -
perl -nle 'print $1 if $_ =~ /workinstance.*?id=\"([^"]*)\"/i;' thexmlfile.xml准确获取您想要的内容,但请改用 XML 解析器。 -
我还是做不到。有人可以帮我吗?
-
您可以针对任何使用困难的答案提出后续问题。