javascript - 如何使用 Javascript 仅从 xml 格式中提取所需的数据,如下所示
问题描述
<TabularResult>
<TableMetaData>
<ColumnName Type="dateTime">Time Description</ColumnName>
<ColumnName Type="float">Test Data1</ColumnName>
<ColumnName Type="float">Test Data2</ColumnName>
<ColumnName Type="float">Test Data3</ColumnName>
</TableMetaData>
<Row>
<value>14-01-2020 10:00</value>
<value>25</value>
<value>35</value>
<value>45</value>
</Row>
</TabularResult>
位混淆使用元数据解析 xml 响应,然后在 nead 中使用 Extjs 创建图表,x 轴只有时间描述,y 轴有测试数据 2、测试数据 3。
需要单独使用 Javascript 解析所需的数据,任何人都可以在这里指导吗?
解决方案
在此示例中,您可以放置您的 XML 代码并将其传递给 javascript 并在需要的位置对其进行解析。
希望它可以帮助你。
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var parser, xmlDoc;
var text = "<TabularResult>"+
"<TableMetaData>"+
"<ColumnName Type='dateTime'>Time Description</ColumnName>"+
"<ColumnName Type='float'>Test Data1</ColumnName>"+
"<ColumnName Type='float'>Test Data2</ColumnName>"+
"<ColumnName Type='float'>Test Data3</ColumnName>"+
" </TableMetaData>"+
"<Row>"+
"<value>14-01-2020 10:00</value>"+
" <value>25</value>"+
"<value>35</value>"+
" <value>45</value>"+
" </Row>"+
"</TabularResult>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("ColumnName")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
推荐阅读
- python - 为什么非覆盖描述符被隐藏但覆盖描述符没有?
- android-studio - 电容编译的 Ionic 应用程序:如何在 Android Studio 中调试?
- python - 正则表达式 re.match() 不应该返回匹配
- json - 让 jq 检测到 influxdb json 输出中的错误
- java - 在 JFrame 的内容上显示具有透明背景的图像
- mysql - 将日期转换为字符串,然后在 mysql 中再次转换为日期。在 mysql 中组合 2 个函数
- python - 有效的成对和
- python - 将大字符串转换为数据框
- python - Unable to apply Django migration in Postgres DB
- flutter - 输入“行为主题”
' 不是类型 'Stream 的子类型 '的'流'