Repository navigation
Expand file tree
/
Copy pathreadxml.php
More file actions
96 lines (65 loc) · 2.67 KB
/
Copy pathreadxml.php
File metadata and controls
96 lines (65 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
//$fil = 'C:/uniserver/UniServerZ/www/nettside/Fletty/infofiler/'.$target_file;
// Henter ut informasjon fra ei METS info.xml fil.
// Dette er all informasjon:
// institusjonsnavn, systemnavn, systemversjon, systemtype, metsprodusent(hvem har laget metsfila), uttrekksprodusent(hvem har laget uttrekket),
// personuttrekksprodusent(personnavn på hvem som har laget uttrekket), uttrekksapplikasjon(hva har uttrekksprodusenten brukt av verktøy),
// arkivskaper, eier(hvem eier uttrekket), arkivdepot(eks IKAk), avtaleNr (saksnummer?), startDato (på uttrekket), sluttDato, checksumtype,
// created(sjekksum ble laget), checksum, uttrekksize, filnavn, label, beskrivelse(content desc), datafil, filID (UUID fra essarch).
//
$dom = new DOMDocument();
$dom->load('infofiler/info.xml'); //eller target_file
$alleAgenter = $dom->getElementsByTagName( "agent" );
$list = array();
foreach($alleAgenter as $agent) {
$nameElement = $agent->getElementsByTagName( "name" );
$name = $nameElement->item(0)->nodeValue;
$list[] = $name;
}
$institusjonsnavn = $list[0]; //All informasjon om uttrekket
$systemnavn = $list[1];
$systemversjon = $list[2];
$systemtype = $list[3];
$metsprodusent = $list[4];
$uttrekksprodusent = $list[5];
$personuttrekksprodusent = $list[6];
$uttrekksapplikasjon = $list[7];
$arkivskaper = $list[8];
$arkivleder = $list[9];
$eier = $list[10];
$arkivdepot = $list[11];
$navn = $dom->getElementsByTagName( "altRecordID" );
$avtaleNr = $navn->item(0)->nodeValue; // Informasjon om uttrekket
$startDato = $navn->item(1)->nodeValue;
$sluttDato = $navn->item(2)->nodeValue;
$alleFiler = $dom->getElementsByTagName( "file" );
foreach($alleFiler as $fil) {
$checksumtype = $fil->getAttribute( "CHECKSUMTYPE" ); //All informasjon om uttrekksfila
$created = $fil->getAttribute("CREATED");
$checksum = $fil->getAttribute("CHECKSUM");
$uttrekksize = $fil->getAttribute("SIZE");
}
$navn = $dom->getElementsByTagName( "FLocat" );
foreach($navn as $filNavn) {
$filnavn = $filNavn->getAttribute("xlink:href"); //Informasjon om filnavn
}
$labelID = $dom->getElementsByTagName( "structMap" );
foreach($labelID as $labelBeskrivelse) {
$labelID = $labelBeskrivelse->getElementsByTagName( "div" );
$label = $labelID->item(0)->getAttribute('LABEL');
$beskrivelse = $labelID->item(1)->getAttribute('LABEL');
$datafil = $labelID->item(2)->getAttribute('LABEL');
$filID = $labelID->item(0)->getAttribute('LABEL');
}
if (count($list) > 0)
{
print_r($filnavn); echo "<br>";
print_r($avtaleNr);
print_r($startDato);
print_r($sluttDato);
print_r($label);echo "<br>";
print_r($beskrivelse);echo "<br>";
print_r($datafil);echo "<br>";
print_r($filID);echo "<br>";
}
?>