从 javascript 中的 xml 文档读取 xml 元素字符串值时出现问题
Issue in reading an xml element string value from an xml document in javascript
关于应用环境,我正在尝试使用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.
的元素字符串的值
请在这方面给我建议。
此致,
晴天
通过更改以下行...它对我有用。
var KMLpath = xmlDoc.getElementsByTagName("KMLpath")[i].textContent;
是的。那是因为你在原始代码中有一个错字,你通过删除完全不需要的“.chileNodes[0]”来绕过它,注意"chile"中的'e',应该是"child" ,带有 'd'。
关于应用环境,我正在尝试使用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.
的元素字符串的值请在这方面给我建议。
此致, 晴天
通过更改以下行...它对我有用。
var KMLpath = xmlDoc.getElementsByTagName("KMLpath")[i].textContent;
是的。那是因为你在原始代码中有一个错字,你通过删除完全不需要的“.chileNodes[0]”来绕过它,注意"chile"中的'e',应该是"child" ,带有 'd'。