Как извлечь только необходимые данные из формата xml, как показано ниже, используя Javascript - PullRequest
0 голосов
/ 16 января 2020
<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 для создания диаграммы с использованием Ext js только с описанием времени по оси x и тестовыми данными2, тестовыми данными3 по оси y.

Нужно разобрать только необходимые данные, используя Javascript Может кто-нибудь здесь помочь?

1 Ответ

0 голосов
/ 16 января 2020

В этом примере вы можете поместить свой код 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>
...