结果是痛苦,我已经解析了所需的JSON对象并将它们转换为数组,但很难根据函数中的参数生成字符串标记。
public void Test()
{
const string attributeName = "name";
XElement doc = XElement.Parse(@"<xml><elem id=""1"" /><anotherElem name=""test"" /></xml>");
var items = (from el in doc.Descendants()
where el.Attribute(attributeName) != null
select new
{
Name = el.Name.LocalName,
Value = el.Attribute(attributeName).Value
}).ToDictionary(o => o.Name, o => o.Value);
Assert.AreEqual(1, items.Count);
Assert.AreEqual(true, items.ContainsKey("anotherElem"));
Assert.AreEqual("test", items["anotherElem"]);
}
答案 0 :(得分:0)
上述问题的解决方案是创建一个JSON文件并动态加载该文件。使用D3而不是Dygraph。
function loadJSON(callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', 'js/data/xxxx', true);
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(xobj.responseText);
}
};
xobj.send(null);
};