Hej! Vilken miljö (vb6, .net eller annat) jobbar du i? Jag arbetar i ASP och har testat XMLDOM komponenten, men får det inte att fungera. Strängen blir helt tom, verkar som att scriptet inte går igenom koden för komponenten.Läsa från xmlfil?
Är det någon som vet hur man går till väga när man ska läsa värden ur en xmlfil?
Jag vill exempelvis hämta värdet i taggen <ItemDetail>6701</ItemDetail>
Det gäller inte alla taggar utan bara vissa taggar som jag vill ha ut värdet ifrån och lägga in i en databas.
Någon som har ett exempel eller kan hjälpa mig.
Tacksam för svar
MariaSv: Läsa från xmlfil?
Jag skickar med ett exempel i C#. Använder du VB.NET är det mycket enkelt att konvertera, är det VB6 så kan du använda MSXML som i princip funkar på samma sätt men har vissa skillnader.
<code>
XmlDocument doc = new XmlDocument();
doc.Load("full path to XML file.xml");
XmlNode node = doc.SelectSingleNode("/Items/Item[ItemDetail='6701']");
XmlNode valueNode = node.SelectSingleNode("ItemDetail");
string itemDetail = valueNode.InnerText;
valueNode = node.SelectSingleNode("OtherData");
string otherData = valueNode.InnerText;
</code>
Förväntad indata är typ detta:
<code>
<Items>
<Item>
<ItemDetail>6701</ItemDetail>
<OtherData>någon info</OtherData>
<Item>
<Item>
<ItemDetail>4711</ItemDetail>
<OtherData>någon annan info</OtherData>
<Item>
<Items>
</code>
Om du inte vill ha tag i Item-elementet och jobba med det kan du gå direkt på ItemDetail. Men jag är inte 100% säker på syntaxen på XPath (strängen man skickar in till SelectSingleNode).
<code>
XmlNode node = doc.SelectSingleNode("/Items/Item/ItemDetail='6701'");
string itemDetail = node.InnerText;
</code>
/MattiasSv: Läsa från xmlfil?
/Maria