xmlns i xml tags - håndtering af dette
Hej med jer,jeg har en XML fil der kommer fra en Serialize methode, jeg har fjernet alt hvad der er muligt med XmlWriterSettings så den burde være den rå xml tilbage, dog har nogle af mine felter stadig xmlns attribute med en URL som kommer fra systemet.
Da jeg skal parse xml filens indhold og bruge SelectSingleNode/SelectNodes osv, virker dette ikke pga atributten xmlns, jeg har forsøgt med en XmlNamespaceManager og fjerne og tilføje xmlns, så jeg kan få lov at udtrække værdierne af felterne, dog uden held - fejlmeddelelsen er at jeg ikke kan fjerne eller tilføje xmlns da det er reseveret til brug i xml????
kode:
XmlDocument xmlCustFile = new XmlDocument();
xmlCustFile.Load(@"d:\readedFiles\myCustomerFile.xml");
XmlNamespaceManager xnm = new XmlNamespaceManager(xmlCustFile.NameTable);
xnm.AddNamespace("xmlns", "http://www.fim.com/webservices");
XmlNodeList customerNodes = xmlCustFile.GetElementsByTagName("Customer");
foreach (XmlNode node in customerNodes)
{
Console.WriteLine("Der er andre tags her");
XmlNode myNodes = node.SelectSingleNode("SsnBic");
Console.WriteLine(myNodes.InnerText);
}
XML fil struktur:
<CustomerReports>
<Customer>
<CreateTime xmlns="http://www.mysite.com/webservices">0001-01-01T00:00:00</CreateTime>
<UpdateTime xmlns="http://www.mysite.com/webservices">0001-01-01T00:00:00</UpdateTime>
<Removed xmlns="http://www.mysite.com/webservices">false</Removed>
<Identifier xmlns="http://www.mysite.com/webservices">0</Identifier>
<Id xmlns="http://www.mysite.com/webservices">238dde6d-1086-db11-8b0c-000c290100ad</Id>
<FirstName xmlns="http://www.mysite.com/webservices">PENTTI</FirstName>
<LastName xmlns="http://www.mysite.com/webservices">KOPPINEN</LastName>
<Type xmlns="http://www.mysite.com/webservices">PERSON</Type>
<SsnBic xmlns="http://www.mysite.com/webservices">300850-175B</SsnBic>
<Birthday xmlns="http://www.mysite.com/webservices">0001-01-01T00:00:00</Birthday>
<Language xmlns="http://www.mysite.com/webservices">FI</Language>
<JuridicalForm xmlns="http://www.mysite.com/webservices">COMPANY</JuridicalForm>
<Email xmlns="http://www.mysite.com/webservices" />
<Gender xmlns="http://www.mysite.com/webservices">MALE</Gender>
<Nationality xmlns="http://www.mysite.com/webservices">Finland - FI </Nationality>
<DefaultAddress xmlns="http://www.mysite.com/webservices">
</Customer>
</CustomerReports>
er der nogen der har foslag til hvordna det kan løses
