要解决无法从同一文件夹内的XML文件中提取数据的问题,我们需要考虑以下几个方面:
XML(eXtensible Markup Language) 是一种标记语言,用于存储和传输数据。它允许用户自定义标签来描述数据结构。
以下是一个简单的JavaScript示例,展示如何从同一文件夹内的XML文件中提取数据:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>XML Data Extraction</title>
</head>
<body>
<div id="output"></div>
<script src="script.js"></script>
</body>
</html>
document.addEventListener('DOMContentLoaded', function() {
fetch('data.xml') // 假设XML文件名为data.xml
.then(response => response.text())
.then(str => (new window.DOMParser()).parseFromString(str, "text/xml"))
.then(data => {
const items = data.getElementsByTagName('item');
let output = '';
for(let i=0; i<items.length; i++) {
const name = items[i].getElementsByTagName('name')[0].textContent;
const age = items[i].getElementsByTagName('age')[0].textContent;
output += `<p>Name: ${name}, Age: ${age}</p>`;
}
document.getElementById('output').innerHTML = output;
})
.catch(error => console.error('Error:', error));
});
<data>
<item>
<name>John Doe</name>
<age>30</age>
</item>
<item>
<name>Jane Smith</name>
<age>25</age>
</item>
</data>
通过以上步骤,你应该能够成功地从同一文件夹内的XML文件中提取数据并在网页上显示。如果仍然遇到问题,请检查控制台中的错误信息,以便进一步诊断问题所在。
领取专属 10元无门槛券
手把手带您无忧上云