简体   繁体   中英

Trouble retrieving inner text from XML node using JavaScript

I'm reading an XML document using JavaScript & jQuery, and need to extract some text from inside a node to save into an array. The structure of the XML is as such:

<C>
  <I>
    <TEXTFORMAT>
      <P>
        <FONT>Here's the text I want</FONT>
      </P>
    </TEXTFORMAT>
  </I>
</C>

Everything I've tried so far returns nothing so I must be incorrectly referencing the contents of the FONT tag.

What XML path should I be using?

This will give you an array of the content of the FONT nodes.

var array = $(xml).find('FONT').map(function() {
    return $(this).text();
}).get();

Relevant jQuery docs:

function parseXml(xml)
{
    //find every FONT element and store its value
    $(xml).find("FONT").each(function()
    {
        // put this.text() into the array
    });

}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM