赛普拉斯解析 XML 响应

时间:2021-05-19 12:15:46

标签: javascript xml automation automated-tests cypress

我有一个 api,它返回 xml 数据。

我正在用 cypress 编写一个测试用例,通过它我请求那个 api,它返回以下数据

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Student>
    <Roll>55</Roll>
    <Name>ABC</Name>
</Student>

如何解析此回复正文并从此回复中获取学生的 Name

1 个答案:

答案 0 :(得分:0)

Edi:我进行了搜索并找到了一个 similar question,它提供了似乎有效的良好解决方案

 const text = "<string>This is my xml</string>"; //API response in XML
const parser = new DOMParser();
const xmlDOM = parser.parseFromString(text,"text/xml");
const value = xmlDOM.getElementsByTagName("string")[0].childNodes[0].nodeValue;
console.log(value)