Here is my XML:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE taxes[
<!ELEMENT tax (name,percent,description)>
<!ATTLIST tax id CDATA #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT percent (#PCDATA)>
<!ELEMENT description (#PCDATA)>
]>
<taxes>
<tax id="Tax-1">
<name>Tax 1</name>
<percent>6.75</percent>
<description>Ohio sales tax</description>
</tax>
</taxes>
And my C# code:
XmlDocument doc = new XmlDocument();
doc.Load("path-to-file");
XmlElement element = doc.GetElementById("Tax-1");
Whenever I try to do stuff with element
, I get a NullReferenceException
.
I did some research and I found that a valid DTD is required, but as far as I know everything is valid...