开发者

Get value in a HTML tag with JQuery

this is the XML that I'm trying to parse...

<BOLETI开发者_运维技巧N>
<localidad>Palencia</localidad>
<predicciones_timestamp>07-10-2011 00h</predicciones_timestamp>
<altitud>797</altitud>
    <fecha>2011-10-07
        <titulo1>Día</titulo1>
        <cielo1>Cubierto</cielo1>

        <titulo2>Noche</titulo2>
        <cielo2>N-Cubierto</cielo2>
        ....
    </fecha>

And this is the JQuery function that I'm using...

$(xml).find('BOLETIN').each(function(){
    var localidad = $(this).find('localidad').text();
    $( "#localidad" ).append( localidad );                      
    $(this).find('fecha').each(function(){
        var titulo1 = $(this).find('titulo1').text();
        var cielo1 = $(this).find('cielo1').text();

Using something like:

var fech = $(this).find('fecha');

is not working. It is taking fecha as an Object of type Object. If I try:

var fech = $(this).find('fecha').text();

The value of fech is empty.

How can I get the value 2011-10-07 from the XML??

Thanks a lot, VM


I suggest you look at the parseXML method in JQuery - its a lot easier to find / update information within XML than using find() or each()


 <BOLETIN>
<localidad>Palencia</localidad>
<predicciones_timestamp>07-10-2011 00h</predicciones_timestamp>
<altitud>797</altitud>
    <fecha date='2011-10-07'>
        <titulo1>Día</titulo1>
        <cielo1>Cubierto</cielo1>

        <titulo2>Noche</titulo2>
        <cielo2>N-Cubierto</cielo2>
        ....
    </fecha>



 $(xml).find('BOLETIN').each(function(){
 var localidad = $(this).find('localidad').text();
 $( "#localidad" ).append( localidad );                      
 $(this).find('fecha').each(function(){
  var date  = $(this).attr('date');
  var titulo1 = $(this).find('titulo1').text();
  var cielo1 = $(this).find('cielo1').text();

i guess this should work

if you can't edit the xml here's another solution :

$("fecha")
        .clone()    //clone the element
        .children() //select all the children
        .remove()   //remove all the children
        .end()  //again go back to selected element
        .text();    //get the text of element
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜