Kjo XML është paksa e ndryshme, secila nyje fillimisht ishte <dp41:nnnnn
(d.m.th. Lloji i tyre) dhe ':' është i pavlefshëm, kështu që i hoqa ato, duke e lënë këtë. Kur e analizon atë, ai kthen të gjithë elementin dhe nën pemën. Pra, pyetja është se si të merren elementet (nyjet) nga ky xml. Kodi i përdorur kthen të gjithë nënpemën dhe nyjen mëmë të specifikuar si një element, d.m.th. nga (duke përfshirë)..VehicleValueInfo ...+ të gjithë elementët brenda dhe etiketa mbyllëse VehicleValueInfo /> Kërkohet është elementët pasardhës të nyjes VehicleValue.
XML:
<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Body>
<GetConvergedDataRequestResponse xmlns="http://autoi.trnsn.co.za/types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ConvergedData i:type="d4p1:ConvergedResults" xmlns:="http://schemas.datacontract.org/2004/07/Trnsn.Auto.Convergence.B2B.BusinessModels">
<AccidentHistory i:nil="true"/>
<AlertInfo i:nil="true"/>
<CloneInfo i:nil="true"/>
<DiskDriveInfo>
<ResultCode i:nil="true"/>
<ResultCodeDescription i:nil="true"/>
<AirbagDetails>DRIVER, PASSENGER</AirbagDetails>
</DiskDriveInfo>
<EnquiryHistory i:nil="true"/>
<VehicleValueInfo>
<VehicleValue>
<ResultCode i:nil="true"/>
<AdjCostPrice>0</AdjCostPrice>
<VehicleCode>60007400</VehicleCode>
</VehicleValue>
</VehicleValueInfo>
Kodi është;
XNamespace ns = "http://autoi.trnsn.co.za/types";
var xml = XDocument.Parse(InXML);
foreach (XElement element in xml.Descendants("{" + ns + "}VehicleValue"))
{
Console.WriteLine(element.ToString());
};
Rezultati pavarësisht nga Decendants ose elemente ose një foreach brenda foreach-ut të parë është ende e gjithë pema që është (në tërësi):
<VehicleValue xmlns="http://autoinsight.transunion.co.za/types">
<ResultCode i:nil="true" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" />
<ResultCodeDescription i:nil="true" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" />
<AdjCostPrice>0</AdjCostPrice>
..
..
<VehicleCode>60007400</VehicleCode>
</VehicleValue>
Këtu po shtoj të gjithë XML-në e nevojshme vetëm
<?xml version="1.0" encoding="UTF-8"?>
-<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"
-<s:Body>
-<GetConvergedDataRequestResponse xmlns="http://autoinsight.trann.co.za/types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
-<ConvergedData i:type="ConvergedResults" xmlns:d4p1="http://schemas.datacontract.org/2004/07/Trann.Auto.Convergence.B2B.BusinessModels">
<AccidentHistory i:nil="true"/>
<AlertInfo i:nil="true"/>
<CloneInfo i:nil="true"/>
-<DiskDriveInfo>
<ResultCode i:nil="true"/>
<ResultCodeDescription i:nil="true"/>
<AirbagDetails>DRIVER, PASSENGER</AirbagDetails>
<Alarm>NO</Alarm>
</DiskDriveInfo>
<EnquiryHistory i:nil="true"/>
<FactoryFittedExtras i:nil="true"/>
<Finance i:nil="true"/>
<MileageHistory i:nil="true"/>
-<VehicleCodeAndDescription>
<ResultCode i:nil="true"/>
<ResultCodeDescription i:nil="true"/>
<VehicleCode>60007400</VehicleCode>
</VehicleCodeAndDescription>
<VehicleConfirmationInfo i:nil="true"/>
-<VehicleValueInfo>
-<VehicleValue>
<ResultCode i:nil="true"/>
<ResultCodeDescription i:nil="true"/>
<AdjustCostPrice>0</AdjustCostPrice>
<AdjEstCostPrice>0</AdjEstCostPrice>
<CostPrice>0</CostPrice>
<TradePrice>0</TradePrice>
<VehicleCode>60007400</VehicleCode>
</VehicleValue>
</VehicleValueInfo>
<VesaInfo i:nil="true"/>
</ConvergedData>
<ResponseStatus xmlns:d4p1="http://schemas.servicestack.net/types" i:nil="true"/>
</GetConvergedDataRequestResponse>
</s:Body>
</s:Envelope>