在javascript中从xml文档中读取xml元素字符串值时出现问题

时间:2016-05-27 07:45:05

标签: javascript xml xmldocument xmlreader

关于应用程序环境,我正在尝试使用c#和javascript在asp.net中开发webform。

我有一个XML文档,我试图在javascript中检索值。

XML包含六个元素字符串属性,我可以从中读取其中的5个元素并在读取第6个值时遇到问题。 我必须提到的一点是,第6个值是一个url路径。

这是以下XML文件数据......

 <?xml version="1.0"?>
    <UnitData>
      <Unit>
        <Circle>Khammam</Circle>
        <Division>Paloncha</Division>
        <Range>Paloncha</Range>
        <UnitNo>24</UnitNo>
        <UnitName>Paloncha</UnitName>
        <KMLpath>http://fmis.telangana.gov.in/BLMIS/UnitKMLs/24/24_paloncha.kml</KMLpath>
      </Unit>
    </UnitData>

这是以下Javascript代码,我试图从中检索XML值。

var Circle = xmlDoc.getElementsByTagName("Circle")[i].childNodes[0].nodeValue;
var Division = xmlDoc.getElementsByTagName("Division")[i].childNodes[0].nodeValue;
var Range = xmlDoc.getElementsByTagName("Range")[i].childNodes[0].nodeValue;
var UnitNo = xmlDoc.getElementsByTagName("UnitNo")[i].childNodes[0].nodeValue;
var UnitName = xmlDoc.getElementsByTagName("UnitName")[i].childNodes[0].nodeValue;
var KMLpath = xmlDoc.getElementsByTagName("KMLpath")[i].chileNodes[0].nodeValue;

alert(KMLpath);

我能够检索Circle,Division,Range,UnitNo,UnitName的值。但我无法读取KMLpath值,即使执行表单时警报也没有显示。

我不明白为什么我只能读取包含网址的元素字符串的值。

请在这方面建议我。

此致 晴天

2 个答案:

答案 0 :(得分:0)

通过更改以下行...它对我有用。

var KMLpath = xmlDoc.getElementsByTagName("KMLpath")[i].textContent;

答案 1 :(得分:0)

呀。这是因为原始代码中有拼写错误,并且您通过删除完全不必要的&#34; .chileNodes [0]&#34;来绕过它,请注意&#39; e&#39;在&#34;智利&#34;,应该是&#34;孩子&#34;,用&#39; d&#39;。