Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix脚本从XML中提取并创建新的XML文件_Xml_Unix - Fatal编程技术网

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

Unix脚本从XML中提取并创建新的XML文件,xml,unix,Xml,Unix,对于一些XML文件,我有一个双重任务,这对我真正的UNIX初学者来说是相当具有挑战性的。我需要从多个XML文件中提取一些字符串,并使用搜索到的字符串创建一个新的XML文件 原始XML文件包含用于创建PDF文件的源代码。我在这里写了一个抽象的例子,并在挑战后解释 <Header>My favorite restaurant</Header> <breakfast_menu> <food> <name>Belgian Waffle

对于一些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>
我最喜欢的餐厅
华夫饼
$5.95
我们的两个著名的比利时华夫饼干,里面有很多真正的枫糖浆
650
草莓比利时华夫饼干
$7.95
覆盖草莓和鲜奶油的淡比利时华夫饼干
900
浆果美国派
$8.95
淡的美国派,上面覆盖着各种新鲜浆果和鲜奶油
900
法式吐司
$4.50
用我们自制的酸面包做成的厚片
600家庭式早餐
$6.95
两个鸡蛋,培根或香肠,土司,还有我们一直受欢迎的炸土豆条
950
我最喜欢的餐馆
因此,UNIX脚本应该提取页眉、包含“bellian”和“American”的整行以及页脚,并将它们放在一个新的XML文件中。带有搜索字符串的列表通过单独的输入文件提供。我希望我能够创建一个明确的需求。如果需要任何额外的信息,请告诉我

多谢各位,
Milano

关于如何使用脚本解析xml文件,请参见相关问题,如。谢谢链接!我需要Unix中的direct脚本在Unix计算机上自动运行。