【问题标题】:Issue in reading an xml element string value from an xml document in javascript从 javascript 中的 xml 文档读取 xml 元素字符串值的问题
【发布时间】:2016-09-25 10:52:39
【问题描述】:

关于应用环境,我正在尝试使用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 值,即使在执行表单时也没有显示警报。

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

请在这方面给我建议。

问候, 晴天

【问题讨论】:

    标签: javascript xml xmldocument xmlreader


    【解决方案1】:

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

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

    【讨论】:

    • 是的。那是因为您在原始代码中有一个错字,并且您通过删除完全不必要的“.chileNodes [0]”来绕过它,注意“chile”中的“e”,它应该是“child”,带有一个“d” .
    【解决方案2】:

    是的。那是因为您在原始代码中有一个错字,并且您通过删除完全不必要的“.chileNodes [0]”来绕过它,注意“chile”中的“e”,它应该是“child”,带有一个“d” .

    【讨论】:

      猜你喜欢
      • 2019-04-14
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 2022-01-15
      • 2013-12-10
      • 1970-01-01
      • 2019-12-28
      相关资源
      最近更新 更多