如何从Angular中的xml文件读取数据

时间:2019-01-05 17:00:19

标签: angular angular7

我是Angular的新手,我想从XML文件中读取特定的节点。 例: 假设我有一个XML文件emp.xml

    `<employees>
    <employee>
    <id>1</id>
    <name>Iqbal</name>
    <address>xxxxx</address>
    <contact>xxxxxx88xx</contact>
    </employee>
    <employee>
    <id>2</id>
    <name>Anil</name>
    <address>xxxxx</address>
    <contact>xxxxxx88xx</contact>
    </employee>
    </employees>`

现在我想阅读整个文件。然后我要提取特定的节点,即员工的姓名。我该如何实现?

2 个答案:

答案 0 :(得分:1)

您应该能够在普通的旧JS中执行此操作:

const myXML = new DOMParser().parseFromString('<xml></xml>', 'text/xml');

如果您想获得第一位员工,可以这样获得:

const firstEmployee = myXML.getElementsByTagName('employee')[0];

答案 1 :(得分:0)

试试这个

 let xml_content= `<employees>
    <employee>
    <id>1</id>
    <name>Iqbal</name>
    <address>xxxxx</address>
    <contact>xxxxxx88xx</contact>
    </employee>
    <employee>
    <id>2</id>
    <name>Anil</name>
    <address>xxxxx</address>
    <contact>xxxxxx88xx</contact>
    </employee>
    </employees>`;
    
    var parser = new DOMParser();
    let xmlDoc = parser.parseFromString(xml_content, 'text/xml'); 
    let firstEmploye = xmlDoc.getElementsByTagName('employee')[0];