Trouver un Nœud XML à l'Aide de jQuery Et de l'Utilisation de Ses Valeurs
Je suis en utilisant un fichier XML comme ceci:
<Test>
<Unit>
<Title>Test 1</Title>
<Date>01/07/2011</Date>
<Content format="html"><![CDATA[Here goes some content]]></Content>
</Unit>
<Unit>
<Title>Testing New XML</Title>
<Date>27/06/2011</Date>
<Content format="html"><![CDATA[Here goes some content]]></Content>
</Unit>
<!-- A lot of stuff like this -->
</Test>
Je veux utiliser jQuery pour la recherche sur le document XML pour un <Title>
donné et d'obtenir l'ensemble de son <Unit>
, afin que je puisse travailler avec les valeurs comme ceci:
function append(title, date, content) {
$("#Unit").append("<h1 id='title'><b>" + title + "</b></h1><h2 id='date'>" + date + "</h2><p>" + content + "</p>");
}
Comment puis-je faire cela?
PS: j'ai été en utilisant cette que la base de mon XML lecture
Ceci est source de confusion. Vous avez XML et HTML dans votre question. Ce qui va où? D'où vient le Javascript aller? Où en êtes-vous à la recherche de tout particulier
Title
? Votre fonction n'a même pas accepter un paramètre pour faire ce travail. Comment sont vos documents HTML et XML sont-ils liés?
OriginalL'auteur Nathan Campos | 2011-07-01
Vous devez vous connecter pour publier un commentaire.
Est-ce que vous cherchez? Cliquez Ici (jsFiddle lien)
Dans ce code, vous devrez obtenir le XML et de le stocker dans une variable, d'abord comme je l'ai fait. Le code peut ne pas être exactement ce que vous cherchez, mais il peut être un bon point de départ. Jouer avec le code et laissez-moi savoir si c'est ce que vous cherchez ou pas.
Vous pourriez aussi essayer ceci (même code que jsFiddle lien, mais juste d'utiliser des alertes au lieu de concaténer les données pour les DOM)
Qui devrait vous donner deux alertes.
OriginalL'auteur RyanPitts
$("#Unit")
sélectionne tous les éléments dont l'ID est "l'unité".Pour sélectionner toutes les unités de l'élément d'utiliser
$("Unit")
Edit: Si vous avez un élément de Titre dans une variable, vous pouvez obtenir de l'Appareil en utilisant
$(myTestVariable).closest("Unit")
[]
découvrez ma réponse et voir si c'est ce que vous cherchez.
$("Unit")
sera de retour[]
parce que c'est le retour de l'objet n'est pas les valeurs réelles. vous pouvez accéder aux valeurs par l'ajout de.text()
à la fin de$("Unit")
.OriginalL'auteur bcoughlan
Le sélecteur
#Unit
regarde pour les nœuds avec unid
attribut égal à"Unit"
.Vous avez besoin de le sélecteur
Unit
, qui chercheUnit
nœuds.OriginalL'auteur Lightness Races in Orbit