J'essaie d'utiliser DOMParser ou XPath pour extraire un fragment XML d'un document. Un élément avec DOMParser ou document.evaluate retourne un élément avec une valeur nodeValue nulle, comment récupérer le fragment xml en tant que chaîne? Voici l'exemple que je ne peux pas utiliser dans WebKit.Analyse d'un fragment de chaîne XML hors document en Javascript
XML:
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="contact">
<attribute name="address1_stateorprovince" />
<attribute name="new_source" />
<attribute name="ownerid" />
<attribute name="new_organization" />
<attribute name="new_lastcontacted" />
<attribute name="emailaddress1" />
<attribute name="address1_city" />
<attribute name="telephone1" />
<order attribute="fullname" descending="false" />
<filter type="and">
<condition attribute="new_conflicting" operator="eq" value="1" />
</filter>
<attribute name="fullname" />
<attribute name="new_csuid" />
<attribute name="new_contacttype" />
<attribute name="contactid" />
</entity>
</fetch>
Source:
var parser = new DOMParser();
var filterXmlDoc = parser.parseFromString(xml, "text/xml");
var test = filterXmlDoc.getElementsByTagName("filter")[0];
test.nodeValue; // null!
La classe VTDNav de vtd-xml possède une méthode getElementFragment qui extrait directement un tableau d'octets du fragment d'élément en XML d'origine. –