2 # Extract MARC fields from XML
3 # get_marc_attrs( { marc_xml => doc } )
6 args.isbn = xml.findnodes('//*[@tag="020"]/*[@code="a"]').textContent;
7 args.upc = xml.findnodes('//*[@tag="024"]/*[@code="a"]').textContent;
8 args.issn = xml.findnodes('//*[@tag="022"]/*[@code="a"]').textContent;
9 args.title = xml.findnodes('//*[@tag="245"]/*[@code="a"]').textContent;
10 args.author = xml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
11 args.publisher = xml.findnodes('//*[@tag="260"]/*[@code="b"]').textContent;
12 args.pubdate = xml.findnodes('//*[@tag="260"]/*[@code="c"]').textContent;
13 args.mattype = xml.findnodes('//*[@tag="998"]/*[@code="d"]').textContent; # XXX this is KCLS-specific and will need to change
16 args.isbn_clean = args.isbn.replace('\ .*', '');