Прямо сейчас я позволяю любой символ. Я понимаю, что канал вряд ли обнаружился бы, но я хотел бы позволить его.
Как насчет управляющего символа, который необходимо разделять из входа приложения так или иначе? Я сомневаюсь, что Вам нужно, например, вкладка или новая строка в поле имени.
Попробуйте следующее:
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\Path\To\Xml\File.xml");
Или же, если у вас есть XML в строке, используйте метод LoadXml
.
После загрузки вы можете использовать SelectNodes
и SelectSingleNode
для запроса определенных значений, например:
XmlNode node = doc.SelectSingleNode("//Company/Email/text()");
// node.Value contains "test@ABC.com"
Наконец, обратите внимание, что ваш XML недействителен, поскольку он не содержит ни одного корневого узла. Это должно быть что-то вроде этого:
<Data>
<Employee>
<Name>Test</Name>
<ID>123</ID>
</Employee>
<Company>
<Name>ABC</Name>
<Email>test@ABC.com</Email>
</Company>
</Data>