J'ai travaillé à partir de Puralsight course on Linq Fundamentals de Scott Allen et cette section liée décrit la lecture de xml avec des préfixes d'espace de noms, mais je ne suis pas capable de faire ce travail.Linq to XML avec le préfixe d'espace de noms ne fonctionnant pas
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<OutboundEvent
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:abb.com:assetsuite:IF:Event http://apifw/devifa/xml/GeneralLedger/GeneralLedger.Publish.Event.V940.xsd"
xmlns="urn:abb.com:assetsuite:IF:Event"
xmlns:hdr="urn:abb.com:assetsuite:IF:Header"
xmlns:bo="urn:abb.com:assetsuite:IF:BO"
xmlns:boe="urn:abb.com:assetsuite:IF:IFExtension"
>
...
<bo:BusinessObject>
...
</bo:BusinessObject>
</OutboundEvent>
Je devrais obtenir un XElement renvoyé par le code suivant, mais je ne suis pas:
var document = XDocument.Load(path);
var bo = (XNamespace)"urn:abb.com:assetsuite:IF:BO";
var businessobjects =
from elements in document.Element("OutboundEvent")?.Elements(bo + "BusinessObject")
?? Enumerable.Empty<XElement>()
select elements;
Ne pas prendre une capture d'écran de _text _... poster le texte actuel. –
Quelle est la meilleure façon de coller en XML qui s'étend sur plusieurs pages alors? – CodenameCain
Collez les parties pertinentes du fichier XML, il n'est pas nécessaire que ce soit le texte intégral. Juste assez pour illustrer le problème. –