Obtenez de l'élément XML valeur dans Oracle DBMS_XMLDOM paquet
J'ai des fichier XML stockées dans la colonne de clob de la table dans la DB.
<?xml version="1.0" encoding="UTF-8"?>
<document>
<row>
<organization>asdklfjas;kldfj;LASKJFAS</organization>
<phones>sjhdfhjaghjskfg</phones>
<persons>hkjg</persons>
</row>
</document>
Je suis en utilisant DBMS_XMLDOM
package pour l'analyser.
declare
v_clob clob;
v_doc dbms_xmldom.domdocument;
begin
...
v_doc := dbms_xmldom.newdomdocument(v_clob);
v_domelement := dbms_xmldom.getdocumentelement(v_doc);
...
end;
J'ai besoin tout simplement pour obtenir la valeur de certains éléments, par exemple <persons>
. Comment puis-je le faire?
OriginalL'auteur Sergey Denisov | 2013-07-30
Vous devez vous connecter pour publier un commentaire.
Il y a aussi la possibilité d'utiliser XslProcessor fonctions en collaboration avec XPath:
OriginalL'auteur blerontin
J'ai trouvé ce que je cherchais:
OriginalL'auteur Sergey Denisov
Pour obtenir de l'Élément XML de la valeur, vous pouvez utiliser DBMS_XMLDOM ou XslProcessor paquets.
Se référer à ma réponse ici pour la construction et l'DBMS_XMLDOM.DOMDocument de colonne CLOB. Ensuite, utilisez la méthode ci-dessous pour extraire la valeur de l'élément.
Fourniture correcte de l'espace de noms est important lorsque l'on traite avec du SAVON de messages XML.
OriginalL'auteur S.Roshanth