我正在執行我的項目中的XML讀取過程。在哪裏我必須閱讀XML文件的內容。我已經實現了它。如何在不使用XML屬性的情況下讀取包含XML元素的字符串
出於好奇,我也嘗試使用相同的方法,將XML內容保留在字符串中,然後只讀取elemet標記中的值。即使這我已經實現了。以下是我的代碼。
string xml = <Login-Form>
<User-Authentication>
<username>Vikneshwar</username>
<password>xxx</password>
</User-Authentication>
<User-Info>
<firstname>Vikneshwar</firstname>
<lastname>S</lastname>
<email>[email protected]</email>
</User-Info>
</Login-Form>";
XDocument document = XDocument.Parse(xml);
var block = from file in document.Descendants("client-authentication")
select new
{
Username = file.Element("username").Value,
Password = file.Element("password").Value,
};
foreach (var file in block)
{
Console.WriteLine(file.Username);
Console.WriteLine(file.Password);
}
同樣,我獲得了我的另一組元素(名字,姓氏和電子郵件)。現在我的好奇心再次吸引我。現在我正在考慮使用字符串函數來做同樣的事情?
在上面的代碼中使用相同的字符串將採取。我試圖不使用任何與XMl相關的類,即XDocument,XmlReader等。只應使用字符串函數來實現相同的輸出。我無法做到這一點。可能嗎?
是的,它是可能的,但做的不是一個推薦或標準的方式。 – 2012-07-07 07:12:04
只是給我一些提示來做到這一點。我沒有太多熟悉字符串functuions。 – Vikneshwar 2012-07-07 07:17:26
您的XML是否包含特殊(轉義)字符,名稱空間,cdata?你要求的是以或多或少的方式重建XElement.Parse()。忘掉它。 – 2012-07-07 07:20:23