У меня есть список цитат в csv file, который я хотел бы использовать, чтобы заполнить форму запроса на основе XML в CrossRef
CrossRef предоставляет шаблон XML (ниже, удаленные неиспользуемые поля), и я хотел бы проанализировать столбцы файла csv, чтобы заполнить повторяющиеся поля в теге query
:
<?xml version = "1.0" encoding="UTF-8"?>
<query_batch xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xmlns="http://www.crossref.org/qschema/2.0"
xsi:schemaLocation="http://www.crossref.org/qschema/2.0 http://www.crossref.org/qschema/crossref_query_input2.0.xsd">
<head>
<email_address>[email protected]</email_address>
<doi_batch_id>test</doi_batch_id>
</head>
<body>
<query enable-multiple-hits="true"
list-components="false"
expanded-results="false" key="key">
<article_title match="fuzzy"></article_title>
<author search-all-authors="false"></author>
<volume></volume>
<year></year>
<first_page></first_page>
<journal_title></journal_title>
</query>
</body>
</query_batch>
Как это можно сделать в оболочке script?
ввод образца:
author,year,article_title,journal_title,volume,first_page
Adler,2006,"Biomass yield and biofuel quality of switchgrass harvested in fall or spring","Agronomy Journal",98,1518
Alexopolou,2008,"Biomass yields for upland and lowland switchgrass varieties grown in the Mediterranean region","Biomass and Bioenergy",32,926
Balasko,1984,"Yield and Quality of Switchgrass Grown without Soil Amendments.","Agronomy Journal",76,204
желаемый результат:
<?xml version = "1.0" encoding="UTF-8"?>
<query_batch xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xmlns="http://www.crossref.org/qschema/2.0"
xsi:schemaLocation="http://www.crossref.org/qschema/2.0 http://www.crossref.org/qschema/crossref_query_input2.0.xsd">
<head>
<email_address>[email protected]</email_address>
<doi_batch_id>test</doi_batch_id>
</head>
<body>
<query>
<author>Adler</author >
<year>2006</year >
<article_title>Biomass yield and biofuel quality of switchgrass harvested in fall or spring</article_title >
<journal_title>Agronomy Journal</journal_title >
<volume>98</volume >
<first_page>1518</first_page >
</query>
<query>
<author>Alexopolou</author >
<year>2008</year >
<article_title>Biomass yields for upland and lowland switchgrass varieties grown in the Mediterranean region</article_title >
<journal_title>Biomass and Bioenergy</journal_title >
<volume>32</volume >
<first_page>926</first_page >
</query>
<query>
<author>Balasko</author >
<year>1984</year >
<article_title>Yield and Quality of Switchgrass Grown without Soil Amendments.</article_title >
<journal_title>Agronomy Journal</journal_title >
<volume>76</volume >
<first_page>204</first_page >
</query>
</body>