我如何可以讀取XML文件中有內容:如何讀取XML文件節點屬性和子節點屬性值?
<?xml version="1.0" encoding="utf-8"?>
<A>
<B value="1">
<Hash algo="SHA256" value="905C45B51B970434D7159641D9F6A88DC91E9C35030618A729C8E4BE174711AF" />
</B>
<B value="2">
<Hash algo="SHA256" value="649721FF455E9B100E691A3857696350E14364029C34C9438AB3EA9665C91292" />
</B>
<B value="3">
<Hash algo="SHA256" value="90FC91C4B82BF440FDAFECF3303DCA8FB9F2E9D7EFFAE394D8B74D0C7CD7DA10" />
</B>
</A>
在上面的xml文件我想讀的所有B
標籤的「價值」的價值屬性值和標籤Hash
「算法」或「價值」屬性值。
這裏是我使用的代碼:
var settings = new XmlReaderSettings();
settings.IgnoreWhitespace = true;
using (var stm = new FileStream(@"xmlFilePath", FileMode.Open, FileAccess.Read, FileShare.Read))
using (var reader = XmlReader.Create(stm, settings))
{
while (reader.Read())
{
string srcFileHash=null;
reader.ReadToDescendant("B");
if (reader.NodeType == XmlNodeType.Element && reader.LocalName == "B")
{
reader.MoveToAttribute("value");
var bValue=reader.Value; // get the B tag attribute value.
//also want to read the <hash value=? and algo=?. but I dnt know how to get these hash tag attributes.
}
}
}
大家好,非常歡迎這樣的!你有什麼嘗試過自己?有幾種不同的方法可以使用.NET庫以及第三方庫來讀取和解析XML。如果您嘗試查看右下方的相關問題,我確信已經有幾個答案可用。 =) – 2012-07-23 11:47:54
這裏有很多例子可以幫你:[如何:用XmlReader解析XML](http://msdn.microsoft.com/en-us/library/cc189056(v = vs.95).aspx) – Schaliasos 2012-07-23 11:50:17
我認爲沒有理由投下這個問題它是合法的,是它的舊和它在世界的每本書中,但我們可以通過提供一個合法的答案來幫助這個人。 – 2012-07-23 12:03:01