我打电话给我无法控制的网络服务器后,我收到了这个所谓的XML。
<?xml version="1.0"?>
<sfx_menu>
<ctx_obj_set><ctx_object_1><perldata>
<hash>
<item key="@rft.auinit">
<array>
<item key="48">R O</item>
<item key="55">W S</item>
</array>
</item>
<item key="rft.issn">0066-782X</item>
<item key="_stash">
<hash>
<item key="@rft_id">
<array>
<item key="0">info:pmid/22286365</item>
</array>
</item>
</hash>
</item>
<item key="rft.year">2011</item>
<item key="rft.eissn">1678-4170</item>
<item key="rft.place">São Paulo,</item>
<item key="@sfx.subcategory">
<array>
<item key="0">Clinical Medicine</item>
<item key="1">General and Others</item>
</array>
</item>
<item key="@rft.auinitm">
<array>
<item key="0">C</item>
<item key="55">S</item>
</array>
</item>
<item key="svc.fulltext">yes</item>
<item key="@rft_id">
<array>
<item key="0">info:pmid/22286365</item>
</array>
</item>
<item key="rft.atitle">[In Process Citation].</item>
<item key="sfx.response_type">simplexml</item>
<item key="sfx.ignore_char_set">1</item>
<item key="req.session_id">s96D99C8A-3E41-11E2-9D07-B659D85E6AE8</item>
<item key="ctx_enc">UTF-8</item>
<item key="rft.object_type">JOURNAL</item>
<item key="rft.issue_start">5</item>
<item key="rft.language">eng</item>
<item key="sfx.has_full_text">yes</item>
<item key="rft.object_id">954927591345</item>
<item key="rft.volume_start">97</item>
<item key="rft.volume">97</item>
<item key="sfx.request_id">21652172</item>
<item key="rft.genre">article</item>
<item key="rft.pub">Sociedade Brasileira de Cardiologia.</item>
<item key="rft.issue">5 Suppl 1</item>
<item key="sfx.openurl">http://sfxhosted.exlibrisgroup.com/epo? rft.genre=article%2Cchapter%2Cbookitem&amp;svc.fulltext=yes&amp;sfx.response_type=simplexml&amp;id=pmid%3A22286365</item>
<item key="rft.issue_alphastart"> Suppl 1</item>
<item key="rft.title">Arquivos brasileiros de cardiologia</item>
<item key="@rft.stitle">
<array>
<item key="0">ARQ BRAS CARDIOL</item>
</array>
</item>
<item key="@rfe_id">
<array>
</array>
</item>
<item key="@rft.aufirst">
<array>
<item key="0">Antonio</item>
<item key="1">Antonio S�rgio de Santis Andrade</item>
<item key="2">Jo�o Ricardo Cordeiro</item>
<item key="3">Lucas Jos� Tachotti</item>
<item key="4">Ricardo Casalino Sanches</item>
<item key="5">Tarso Augusto Duenhas</item>
<item key="6">Alexandre</item>
<item key="7">Alberto</item>
<item key="8">Alfredo</item>
<item key="9">Auristela Isabel de Oliveira</item>
<item key="10">Bertha</item>
<item key="11">Camilo</item>
<item key="12">Carlos R Mart�nez</item>
<item key="13">Cesar</item>
<item key="14">Clara</item>
<item key="15">Daniel</item>
<item key="16">Dany</item>
<item key="17">Eduardo</item>
<item key="18">Evandro</item>
<item key="19">Fabio S�ndoli</item>
<item key="20">Fernando</item>
<item key="21">Fernando</item>
<item key="22">Fernando</item>
<item key="23">Fernando</item>
<item key="24">Flvio</item>
<item key="25">Francisco Diniz Affonso</item>
<item key="26">Gilberto</item>
<item key="27">Guilherme</item>
<item key="28">Henrique</item>
<item key="29">Humberto</item>
<item key="30">Jos</item>
<item key="31">Jos� Carlos Raimundo</item>
<item key="32">Jos� Roberto Maldonado</item>
<item key="33">Juan</item>
<item key="34">Juan</item>
<item key="35">Juan</item>
<item key="36">L�dia Ana Zytynski</item>
<item key="37">Luiz Antonio Ferreira</item>
<item key="38">Luiz</item>
<item key="39">Marcelo</item>
<item key="40">Marcelo Luiz Campos</item>
<item key="41">Marcelo</item>
<item key="42">Mauricio de Rezende</item>
<item key="43">Max</item>
<item key="44">Omar</item>
<item key="45">Pablo Maria A</item>
<item key="46">Paulo de Lara</item>
<item key="47">Rog�rio Eduardo Gomes Sarmento</item>
<item key="48">Roney</item>
<item key="49">Srgio</item>
<item key="50">Silvia</item>
<item key="51">Solange</item>
<item key="52">Tirone</item>
<item key="53">Vctor</item>
<item key="54">Victor</item>
<item key="55">Walkiria</item>
</array>
</item>
<item key="@rft.aulast">
<array>
<item key="0">Bacelar</item>
<item key="27">Spina</item>
<item key="28">Murad</item>
<item key="29">Hernández</item>
<item key="30">Mangione</item>
<item key="31">Brito</item>
<item key="32">Murillo</item>
<item key="33">Plana</item>
<item key="34">Paganini</item>
<item key="35">Krauss</item>
<item key="36">Moura</item>
<item key="37">Carvalho</item>
<item key="38">Cardoso</item>
<item key="39">Katz</item>
<item key="40">Vieira</item>
<item key="41">Montera</item>
<item key="42">Barbosa</item>
<item key="43">Grinberg</item>
<item key="44">Villagrán</item>
<item key="45">Pomerantzeff</item>
<item key="46">Lavitola</item>
<item key="47">Leite</item>
<item key="48">Sampaio</item>
<item key="49">Franco</item>
<item key="50">Martins</item>
<item key="51">Bordignon</item>
<item key="52">David</item>
<item key="53">Duré</item>
<item key="54">Rossei</item>
<item key="55">Ávila</item>
</array>
</item>
<item key="sfx.sourcename">PUBMED</item>
<item key="rft.jtitle">Arquivos brasileiros de cardiologia</item>
<item key="rft.coden">ABCAAJ</item>
<item key="existing_ts_ids">
<array>
<item key="0">110976638852341</item>
</array>
</item>
<item key="sfx.sid">pmid</item>
<item key="@rft.au">
<array>
<item key="0">Bacelar, Antonio Carlos</item>
<item key="1">Lopes, Antonio S�rgio de Santis Andrade</item>
<item key="2">Fernandes, Jo�o Ricardo Cordeiro</item>
<item key="3">Pires, Lucas Jos� Tachotti</item>
<item key="4">de Moraes, Ricardo Casalino Sanches</item>
<item key="5">Accorsi, Tarso Augusto Duenhas</item>
<item key="10">Boer, Bertha Napchan</item>
<item key="11">Abdulmassih Neto, Camilo</item>
<item key="12">Sánchez, Carlos R Mart�nez</item>
<item key="13">Esteves, Cesar Augusto</item>
<item key="14">Weksler, Clara</item>
<item key="15">Piñeiro, Daniel J</item>
<item key="16">Kruczan, Dany David</item>
<item key="17">Rossi, Eduardo Giusti</item>
<item key="18">Mesquita, Evandro Tinoco</item>
<item key="19">de Brito Junior, Fabio S�ndoli</item>
<item key="20">Bacal, Fernando</item>
<item key="21">Bosh, Fernando</item>
<item key="29">Hernández, Humberto Martnez</item>
<item key="30">Mangione, Jos Armando</item>
<item key="31">Brito, Jos� Carlos Raimundo</item>
<item key="32">Murillo, Jos� Roberto Maldonado</item>
<item key="33">Plana, Juan Carlos</item>
<item key="34">Paganini, Juan Jos</item>
<item key="35">Krauss, Juan</item>
<item key="36">Moura, L�dia Ana Zytynski</item>
<item key="37">Carvalho, Luiz Antonio Ferreira</item>
<item key="38">Cardoso, Luiz Francisco</item>
<item key="39">Katz, Marcelo</item>
<item key="40">Vieira, Marcelo Luiz Campos</item>
<item key="41">Montera, Marcelo Westerlund</item>
<item key="42">Barbosa, Mauricio de Rezende</item>
<item key="43">Grinberg, Max</item>
<item key="44">Villagrán, Omar Alonzo</item>
<item key="45">Pomerantzeff, Pablo Maria A</item>
<item key="46">Lavitola, Paulo de Lara</item>
<item key="47">Leite, Rog�rio Eduardo Gomes Sarmento</item>
<item key="48">Sampaio, Roney Orismar</item>
<item key="49">Franco, Srgio</item>
<item key="50">Martins, Silvia Marinho</item>
<item key="51">Bordignon, Solange</item>
<item key="52">David, Tirone E</item>
<item key="53">Duré, Vctor Rojas</item>
<item key="54">Rossei, Victor</item>
<item key="55">Ávila, Walkiria Samuel</item>
</array>
</item>
<item key="@sfx.category">
<array>
<item key="0">Health Sciences</item>
<item key="1">Health Sciences</item>
</array>
</item>
<item key="rft.epage">67</item>
<item key="fetchid">/entrez/eutils/efetch.fcgi?db=PubMed&amp;id=22286365&amp;retmode=xml</item>
<item key="rft.spage">1</item>
<item key="@rft.auinit1">
<array>
<item key="0">A</item>
<item key="51">S</item>
<item key="52">T</item>
<item key="55">W</item>
</array>
</item>
<item key="@svc.constraints">
<array>
<item key="0">getFullTxt</item>
</array>
</item>
<item key="rft.pmid">22286365</item>
</hash>
</perldata>
</ctx_object_1></ctx_obj_set>
<targets>
<target>
<target_name>MISCELLANEOUS_FREE_EJOURNALS</target_name>
<target_public_name>Free E- Journals</target_public_name>
<target_service_id>110976638852341</target_service_id>
<service_type>getFullTxt</service_type>
<parser>Bulk::BULK</parser>
<parse_param>jkey=http://www.arquivosonline.com.br/</parse_param>
<proxy>no</proxy>
<crossref>no</crossref>
<note></note>
<authentication></authentication>
<char_set>iso-8859-1</char_set>
<displayer>FT::NO_FILL_IN</displayer>
<target_url>http://www.arquivosonline.com.br/</target_url>
</target>
</targets>
</sfx_menu>
在某些地方,突出的角色变得无法辨认。我知道有一个事实,使用java SAX解析器可以解析它。我只是需要帮助才能在javascript中完成。
有什么想法吗?
提前谢谢=)
答案 0 :(得分:1)
试试这个,
var parser = new DOMParser();
var doc = parser.parseFromString(xmlString, "application/xml");
var ctx_obj_set = doc.getElementsByTagName('ctx_obj_set')[0];
var subdoc = parser.parseFromString(ctx_obj_set.firstChild.nodeValue,"application/xml");
它将<ctx_obj_set>
的内容作为字符串读取并将其解析为另一个子XML文档
JSFiddle:http://jsfiddle.net/TKa9R/(查看控制台F12)