javascript - 在Javascript中获取XML节点的textContent

标签 javascript xml

我有 XML:

let rowTest = <?xml version="1.0" encoding="UTF-8"?>
<queryResponse Name="Checked In Guests">
   <rows>
      <row>
         <fields>
            <field name="PartyName" />
            <Notes>Rosen bestellen.</Notes>
            <field name="AccompanyingGuest" name1="Test" name2="" name3="test" BedGuestNum="82259">1418</field>
         </fields>
      </row>
   </rows>
</queryResponse>

我想获取注释标签中的文本。但不知怎的,我能够做到这一点。我的尝试:

 row = parser.parseFromString(rowTest, "text/xml");
 let notes = row.getElementsByTagName("Notes");
 let noteText = notes.textContent;
 console.log(noteText);

undefined

最佳答案

试试这个代码。

let rowTest = '<?xml version="1.0" encoding="UTF-8"?> <queryResponse Name="Checked In Guests"> <rows> <row> <fields> <field name="PartyName" /> <Notes>Rosen bestellen.</Notes> <field name="AccompanyingGuest" name1="Test" name2="" name3="test" BedGuestNum="82259">1418</field> </fields> </row> </rows> </queryResponse></xml>';
 parser = new DOMParser();
 row = parser.parseFromString(rowTest, "text/xml");
 let notes = row.getElementsByTagName("Notes")[0];
 let noteText = notes.textContent;
 console.log(noteText);

关于javascript - 在Javascript中获取XML节点的textContent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58093535/

相关文章:

javascript - Primefaces 可编辑 p :selectOneMenu chrome autofill problem

javascript - Django POST 请求中禁止的 CSRF token 丢失或不正确,即使我在表单中有 csrf token

xml - XSD 重用complexType 元素

xml - XML 规范是否定义在自闭斜杠之前有空格是非法的?

c# - 如何解析 XML 中的所有实体引用并在 C# 中创建新的 XML?

xml - Yoast 自定义站点地图在 Yoast 5.0 中不起作用

javascript - 添加时在一行中的两列中显示两个表

c# - 弹出浏览器兼容性

javascript - modal中从MySQL获取用户信息

c# - XmlSerializer 不显示对现有实例的更改