这个c#代码可能不是最有效的,但得到我想要的.
如何在F#代码中完成同样的事情?
string xml = " <EmailList> " +
" <Email>test@email.com</Email> " +
" <Email>test2@email.com</Email> " +
" </EmailList> ";
XmlDocument xdoc = new XmlDocument();
XmlNodeList nodeList;
String emailList = string.Empty;
xdoc.LoadXml(xml);
nodeList = xdoc.SelectNodes("//EmailList");
foreach (XmlNode item in nodeList)
{
foreach (XmlNode email in item)
{
emailList += email.InnerText.ToString() + Environment.NewLine ;
}
}
Run Code Online (Sandbox Code Playgroud) 通过终端你可以使用命令 - "SetFile -a B filename"
以编程方式我认为我应该通过[[NSFileManager defaultManager] createDirectoryAtPath:dirPath withIntermediateDirectories设置其中一个属性:NO attributes:attributes error:nil];
但我找不到哪一个.
谢谢
我正在创建一个需要从网页获取一些数据的iOS应用程序.我的第一个是使用NSXMLParser initWithContentsOfURL:和解析NSXMLParser代表的HTML .然而,这种方法似乎很快就会变得痛苦(例如,如果改变了HTML,我将不得不重写解析代码,这可能很尴尬).
看到我正在加载一个网页,我也看了一下UIWebView.看起来UIWebView可能是要走的路.stringByEvaluatingJavaScriptFromString:似乎是一种非常方便的方法来提取数据,并允许将javascript存储在一个单独的文件中,如果HTML发生变化,该文件很容易编辑.然而,使用UIWebView似乎有点hacky(看作UIWebView是一个UIView子类,它可能会阻止主线程,并且文档说javascript有10MB的限制).
在我遇到困难之前,有没有人对解析XML/HTML有任何建议?
更新:
我写了一篇关于我的解决方案的博客文章:iOS中的HTML解析/屏幕抓取
给出一个非常基本的源树结构,如下所示:
树干 - - - -
质量保证|--------
舞台|-----
产品|------
以及一个反映该环境的环境(开发、质量保证、登台和生产服务器)——你们如何管理自动或手动代码升级?你们在各个阶段都使用 CI 服务器来构建和推广吗?Dev 中的 CI 构建自始至终使用的二进制文件?其他一些混合体?
我一直在思考一些想法。第一个是每次升级都会执行获取最新版本、构建,然后将构建的输出推送到正确的服务器。第二个是,在某些时候(QA 或暂存),升级的二进制文件将与复制到其他阶段的二进制文件完全相同。第三个是为已部署的二进制文件保留一个辅助源代码树,该代码树将自动与代码升级同步移动。还有其他想法或想法吗?
我对TFS中毫无根据的合并的理解是它是一次性交易,之后的合并可以不必毫无根据地进行:
从 http://msdn.microsoft.com/en-us/library/bd6dxhfy(VS.80).aspx
/ baseless - 执行没有基础版本的合并.也就是说,允许用户合并没有合并关系的文件和文件夹.在无基础合并之后,存在合并关系,并且未来的合并不必是无根据的.
但是,我今天晚上尝试了以下设置:
/Trunk
|
- Dev
|
- QA
|
- Stage
tf merge C:\src\Project\Branch\Dev\ C:\src\Project\Branch\QA /baseless /recursive
命令运行正常,文件已合并.但是,如果我返回Source Control Explorer并右键单击并在Dev分支上选择merge,则QA不是一个选项 - 只有trunk.
所以我误解了文档,他们真正说的是你总是要做命令行,但是不必包括/ baseless开关?
如果我想在整个应用程序中记录所有出现的异常,
我应该继承Exception类并抛出该类的所有异常,
其构造函数将记录错误详细信息..
或任何想法或建议???