嘿,大家好,我在数据库中存储了一些 xml 文件,并希望将它们用于 xslt 转换。但我无法加载它进行转换,它们被下载到电脑上。我想处理它而不是下载。
这是我的代码:我正在使用其 ID 访问该文件。
// Fetch the file information
$query = "
SELECT `pname`,`pdata`
FROM `plist`
WHERE `pid` = {$id}";
$result = $dbLink->query($query);
if ($result) {
// Make sure the result is valid
if ($result->num_rows == 1) {
// Get the row
$row = mysqli_fetch_row($result);
echo "$row[0]";
header("Content-Type:text/xml");
header("Content-Disposition: inline");
echo $row['pdata'];
}
mysqli_free_result($result);
---这里缺少一些获取文件数据的东西--
到目前为止,它已经下载完毕,但我想继续转换
$xml = new DOMDocument;
$xml->load(what goes here??);
$xsl = new DOMDocument;
$xsl->load('file.xslt');
//etc
感谢任何帮助。
最佳答案
如果您有一个带有 XML 的字符串,那么您可以使用 $xml->loadXML($row['pdata'])
我认为可以解析 XML。
关于php - 加载 xml 文件而不是下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28879826/