Javascript Can';t获取xml元素';使用它的内部HTML';s属性

Javascript Can';t获取xml元素';使用它的内部HTML';s属性,javascript,jquery,html,xml,Javascript,Jquery,Html,Xml,我有一个大型xml文件,其内容如下: <satellites> <sat name="NSS 9/Yamal 300K (177.0W)" flags="0" position="-1770"> <transponder frequency="3792000" symbol_rate="2048000" polarization="1" fec_inner="2" system="1" modulation="1"/> <transpon

我有一个大型xml文件,其内容如下:

<satellites>
<sat name="NSS 9/Yamal 300K (177.0W)" flags="0" position="-1770">
    <transponder frequency="3792000" symbol_rate="2048000" polarization="1" fec_inner="2" system="1" modulation="1"/>
    <transponder frequency="3987000" symbol_rate="8950000" polarization="1" fec_inner="2" system="0" modulation="1"/>
    <transponder frequency="3999000" symbol_rate="2960000" polarization="1" fec_inner="3" system="0" modulation="1"/>
    <transponder frequency="4055000" symbol_rate="11000000" polarization="0" fec_inner="1" system="1" modulation="1"/>
    <transponder frequency="4099000" symbol_rate="30000000" polarization="1" fec_inner="7" system="1" modulation="1"/>
    <transponder frequency="4163000" symbol_rate="2644000" polarization="1" fec_inner="3" system="1" modulation="1"/>
</sat>
<sat name="AMC 8/18 (139.0W)" flags="0" position="-1390">
    <transponder frequency="4056000" symbol_rate="13250000" polarization="0" fec_inner="3" system="0" modulation="1"/>
</sat>
<sat name="AMC 10 (135.0W)" flags="0" position="-1350">
    <transponder frequency="3780000" symbol_rate="30000000" polarization="0" fec_inner="3" system="1" modulation="2"/>
    <transponder frequency="3820000" symbol_rate="29270000" polarization="0" fec_inner="3" system="0" modulation="1"/>
    <transponder frequency="4080000" symbol_rate="29270000" polarization="1" fec_inner="3" system="0" modulation="1"/>
    <transponder frequency="4136000" symbol_rate="19510000" polarization="0" fec_inner="3" system="0" modulation="1"/>
    <transponder frequency="4149000" symbol_rate="9760000" polarization="0" fec_inner="3" system="0" modulation="1"/>
    <transponder frequency="4180000" symbol_rate="29270000" polarization="0" fec_inner="5" system="0" modulation="1"/>
</sat>
</satellites>

我让用户选择卫星,然后我必须获得所选卫星的可用频率。第一部分我做了,但是现在我无法通过
name
属性获取
sat
元素来显示转发器频率列表和其他信息

这是我的代码:
var satellitesData=fileData.find('sat[name='+satName+'])

还尝试了以下操作:
var satellitesData=$(fileData.find('sat[name='+satName+'])

这:
var satellitesData=fileData.find('sat[name='+satName+']>transponder')

这是:
var satellitesData=fileData.find('sat[name='+satName+']).innerHTML


什么都不管用。我做错了什么?

因为您要查找的
name
属性通常包含空格,所以需要用引号括住搜索到的属性,否则语法将无效。使用
querySelector
而不是
.find
和标准Javascript(
.find
用于jQuery或普通Javascript数组,但不用于Javascript HTML元素)

const satName=“NSS 9/Yamal 300K(177.0W)”;
const satellites=document.querySelector(“卫星”);
const satellitesData=satellites.querySelector('sat[name=“”+satName+”);
控制台日志(卫星数据)