question 1: assume reading xmlnodetype.text , know tag node name. how do without moving cursor or down? how can know parent tag of current node tag?
question 2: assume reading xml file , start @ particular node tag. how can that?
question 3: if have xsd file, there easy way upload xml file? using c# 3.5 .net , sql server 2008.
this wrote far:
xmltextreader reader = new xmltextreader("datafile.xml"); while (reader.read()) { if (reader.nodetype == xmlnodetype.element) { console.write(reader.name); } else if (reader.nodetype == xmlnodetype.text) { console.write("/"+reader.name+"/" + reader.value+"/"); } else { if (reader.nodetype == xmlnodetype.endelement) { console.writeline(reader.name); console.readline(); } } } reader.close();
please let me know if need more clarification
xmlreader stateless , retains information current node, if reading content of element , wish know elements name need make sure when read start element node somehow retain element name.
again if want know name of parent element need retain information / state read through xml document.
if wish start reading @ particular node should go through , read xml document node node until read node wish start at.
ultimately reading xml via xmlreader
class more difficult alternatives, speaking use xmlreader
if the xml document large, in other cases using 1 of alternatives:
- linq xml
- the xmldocument class
- using xsd.exe generate .net class xsd file can used serialise , deserialise xml via xmlserializer class.
for more information see xml serialization in .net framework
if really want use xmlreader
should read using xmlreader class .
Comments
Post a Comment