это в моем html/php file ... Я просто настроил его на себя, потому что это было легко для меня.
<?php
if (isset($_FILES['file'])) {
$file = $_FILES['file']['tmp_name'];
$catalog = simplexml_load_file($file);
echo '<table style="border-spacing: 10px;">';
echo '<tr><th>Title</th><th>Author</th></tr>';
foreach ($catalog->book as $b) {
echo '<tr><td>'.$b->title.'</td><td>'.$b->author.'</td></tr>';
}
echo '</table>';
}
else {
?>
<!-- change the filename below -->
<form action="filename.html" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php } ?>
и вот XML, который я использовал в файл для загрузки с формой ...
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
<book id="bk103">
<author>Corets, Eva</author>
<title>Maeve Ascendant</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-11-17</publish_date>
<description>After the collapse of a nanotechnology
society in England, the young survivors lay the
foundation for a new society.</description>
</book>
</catalog>
это либо просто отображает форму загрузки или таблица книг
Title Author
XML Developer's Guide Gambardella, Matthew
Midnight Rain Ralls, Kim
Maeve Ascendant Corets, Eva
также ... как указано ниже по ссылке ... если вы не перемещаете или не переименовываете временный файл, он будет удален, когда скрипт php завершится. php:: how long to tmp files stay?
Что вы подразумеваете под "без загрузки файла"? вы имеете в виду, что просто хотите передать xml в виде строки и проанализировать ее (чтобы получить значения)? –
Чтобы разобрать его на сервере, вы должны * загрузить его! Это не имеет никакого смысла. –
Поскольку php запускается на сервере, файл должен быть сначала загружен. – Cyclonecode