Unix脚本从XML中提取并创建一个新的XML文件

时间:2015-06-11 09:53:45

标签: xml unix

我对一些XML文件有双重任务,这对我的初学UNIX知识来说非常具有挑战性。我需要从多个XML文件中提取一些字符串,并使用搜索到的字符串创建一个新的XML文件。

原始XML文件包含用于创建PDF文件的源代码。我在这里写了一个抽象的例子并在挑战后解释。

<Header>My favorite restaurant</Header>
 <breakfast_menu>
  <food>
  <name>Belgian Waffles</name>
  <price>$5.95</price>
  <description>Two of our famous Belgian Waffles with plenty of real maple   syrup</description>
  <calories>650</calories>
  </food>
  <food>
  <name>Strawberry Belgian Waffles</name>
  <price>$7.95</price>
  <description>Light Belgian waffles covered with strawberries and whipped cream</description>
  <calories>900</calories>
  </food>
  <food>
  <name>Berry-Berry American Pie</name>
  <price>$8.95</price>
  <description>Light American Pie covered with an assortment of fresh berries and whipped cream</description>
  <calories>900</calories>
  </food>
  <food>
  <name>French Toast</name>
  <price>$4.50</price>
  <description>Thick slices made from our homemade sourdough bread</description>
  <calories>600</calories></food><food><name>Homestyle Breakfast</name>
  <price>$6.95</price>
  <description>Two eggs, bacon or sausage, toast, and our ever-popular hash browns</description>
  <calories>950</calories>
  </food>
 </breakfast_menu>
<Footer>My favorite restaurant</Footer>

因此,UNIX脚本应该提取Header,包含'Belgian'和'American'以及Footer的整行,并将它们放在一个新的XML文件中。带有搜索字符串的列表通过单独的输入文件提供。我希望我设法创造一个明确的要求。如果需要任何额外信息,请告诉我。

非常感谢, 米兰

0 个答案:

没有答案