【发布时间】:2015-08-18 12:09:16
【问题描述】:
我只想获取 softwareVersionBundleId 和捆绑版本密钥的字符串 如何将其存储到字典中以便我可以轻松获取?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>genre</key>
<string>Application</string>
<key>bundleVersion</key>
<string>2.0.1</string>
<key>itemName</key>
<string>AppName</string>
<key>kind</key>
<string>software</string>
<key>playlistName</key>
<string>AppName</string>
<key>softwareIconNeedsShine</key>
<true/>
<key>softwareVersionBundleId</key>
<string>com.company.appname</string>
</dict>
</plist>
我尝试了以下代码。
XDocument docs = XDocument.Load(newFilePath);
var elements = docs.Descendants("dict");
Dictionary<string, string> keyValues = new Dictionary<string, string>();
foreach(var a in elements)
{
string key= a.Attribute("key").Value.ToString();
string value=a.Attribute("string").Value.ToString();
keyValues.Add(key,value);
}
它正在抛出对象引用异常。
【问题讨论】:
标签: c# xml dictionary