EmbersFire
Member
- Joined
- Apr 6, 2010
- Messages
- 6
- Programming Experience
- 1-3
I need some help figuring out how to parse an XML file in VB.net so I can dump the contents into a database.
Basically all the data in the XML node below needs to be read into an object.
I've had some success playing around with some Linq code, but I'm not able to figure out a way to traverse the sub nodes, so I can read them into an object.
Basically all the data in the XML node below needs to be read into an object.
VB.NET:
<Products>
<Product ID="523233" UserTypeID="Property" ParentID="523232">
<Name>My Property Name</Name>
<AssetCrossReference AssetID="173501" Type=" Non Print old">
</AssetCrossReference>
<AssetCrossReference AssetID="554740" Type=" Non Print old">
</AssetCrossReference>
<AssetCrossReference AssetID="566495" Type=" Non Print old">
</AssetCrossReference>
<AssetCrossReference AssetID="553014" Type="Non Print">
</AssetCrossReference>
<AssetCrossReference AssetID="553015" Type="Non Print">
</AssetCrossReference>
<AssetCrossReference AssetID="553016" Type="Non Print">
</AssetCrossReference>
<AssetCrossReference AssetID="553017" Type="Non Print">
</AssetCrossReference>
<AssetCrossReference AssetID="553018" Type="Non Print">
</AssetCrossReference>
<Values>
<Value AttributeID="5115">Section of main pool</Value>
<Value AttributeID="5137">114 apartments, four floors, no lifts</Value>
<Value AttributeID="5170">Property location</Value>
<Value AttributeID="5164">2 key</Value>
<Value AttributeID="5134">A comfortable property, the apartment is set on a pine-covered hillside - a scenic and peaceful location.</Value>
<Value AttributeID="5200">PROPERTY_ID</Value>
<Value AttributeID="5148">facilities include X,Y,Z</Value>
<Value AttributeID="5067">Self Catering. </Value>
<Value AttributeID="5221">Frequent organised daytime activities</Value>
</Values>
</Product>
<Products>
VB.NET:
Dim productsXML As XElement = XElement.Load("C:\properties.XML)
Dim ParentNode As XElement
Dim Query = From p In productsXML...<Value> _
Where p.Value = "PROPERTY_ID"
ParentNode = Query.FirstOrDefault()
Last edited: