XmlReader.ReadElementContentAsObject reads the current element and returns the contents as an Object.
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main(){
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas.Add("urn:items", "item.xsd");
XmlReader reader = XmlReader.Create("item.xml", settings);
reader.ReadToFollowing("price");
Console.WriteLine(reader.ValueType);
Decimal price = (Decimal) reader.ReadElementContentAsObject();
price = Decimal.Add(price, 2.50m);
}
}
/*
<item xmlns="urn:items" productID='123098'>
<name>Book</name>
<price>9.95</price>
<supplierID>2000</supplierID>
</item>
<?xml version="1.0"?>
<xs:schema xmlns:tns="urn:items" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:items" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="item">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="price" type="xs:decimal" />
<xs:element name="supplierID" type="xs:unsignedShort" />
</xs:sequence>
<xs:attribute name="productID" type="xs:unsignedInt" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>
*/
Related examples in the same category
1. | Writing XML with the XmlWriter Class | | |
2. | Reading from an XML file. | | |
3. | Access Attributes | | |
4. | Load Xml Document Sample | | |
5. | Read An XML File | | |
6. | Read XML From URL | | |
7. | Illustrates the XmlTextReader class | | |
8. | Load xml document from xml file | | |
9. | If a Xml node Has Attributes | | |
10. | Convert String To XmlReader | | |
11. | Remove empty tags in the Xml string | | |
12. | Gets an appropriate System.Xml.XmlReader implementation for the supplied System.IO.Stream | | |
13. | Convert a stream of text lines separated with newline sequences into an XML build result. | | |
14. | XmlNameTable of atomized string objects. | | |
15. | XmlReader represents a reader that provides non-cached, forward-only access to XML data. | | |
16. | XmlReader.AttributeCount Property returns the number of attributes | | |
17. | XmlReader.Create creates a new XmlReader instance using the specified stream. | | |
18. | XmlReader.Create (String) creates a new XmlReader instance with specified URI. | | |
19. | XmlReader.Create (String, XmlReaderSettings) creates XmlReader with URI and XmlReaderSettings. | | |
20. | XmlReader.Create creates a new XmlReader instance. | | |
21. | XmlReader.Create (TextReader) creates a new XmlReader instance with the specified TextReader. | | |
22. | XmlReader.Create (TextReader, XmlReaderSettings, XmlParserContext) | | |
23. | XmlReader.Create (XmlReader, XmlReaderSettings) creates XmlReader with XmlReader and XmlReaderSettings | | |
24. | XmlReader.GetAttribute return the value of the attribute with the specified index. | | |
25. | XmlReader.GetAttribute (String) returns the attribute with the specified Name. | | |
26. | XmlReader.HasAttributes tells whether the current node has any attributes. | | |
27. | XmlReader.IsDefault | | |
28. | XmlReader.IsEmptyElement tells whether the current node is an empty element (for example, ). | | |
29. | XmlReader.IsStartElement (String) tells if the current content node is a start tag or empty element tag. | | |
30. | XmlReader.Item Property returns the value of the attribute with the specified Name. | | |
31. | XmlReader.LocalName Property gets the local name of the current node. | | |
32. | XmlReader.MoveToAttribute (Int32) moves to the attribute with the specified index. | | |
33. | XmlReader.MoveToFirstAttribute moves to the first attribute. | | |
34. | XmlReader.Name Property gets the qualified name of the current node. | | |
35. | XmlReader.ReadContentAs reads the content as an object of the type specified. | | |
36. | XmlReader.ReadContentAsBoolean reads the text content at the current position as a Boolean. | | |
37. | XmlReader.ReadElementContentAs(Type, IXmlNamespaceResolver) reads the element content as the requested type. | | |
38. | XmlReader.ReadElementContentAsBinHex reads the element and decodes the BinHex content. | | |
39. | XmlReader.ReadElementContentAsDateTime reads the element and returns the contents as a DateTime object. | | |
40. | XmlReader.ReadElementContentAsDouble reads element and returns the contents as a double | | |
41. | XmlReader.ReadElementContentAsLong reads the element and returns a 64-bit signed integer. | | |
42. | XmlReader.ReadElementContentAsString reads the element and returns the contents as a String object. | | |
43. | XmlReader.ReadElementString reads a text-only element. | | |
44. | XmlReader.ReadEndElement checks that the current content node is an end tag | | |
45. | XmlReader.ReadInnerXml reads all the content, including markup, as a string. | | |
46. | XmlReader.ReadSubtree reads the current node, and all its descendants. | | |
47. | XmlReader.ReadToDescendant advances XmlReader to the next descendant element with the specified qualified name. | | |
48. | XmlReader.ReadToNextSibling (String) advances XmlReader to next sibling element with specified qualified name. | | |
49. | XmlReader.Skip skips the children of the current node. | | |
50. | Get value as DateTime | | |
51. | Get Xml value as Integer | | |
52. | Get Xml value as TimeSpan | | |
53. | Convets the value in an XML element to a nullable DateTime | | |