我使用以下代码从xml文件中检索数据.它工作正常.
问题:如果节点不可用,则会产生问题.如何检查节点的可用性.
例如:某些记录没有描述时间它显示对象引用未设置为对象的实例.错误.
码:
XmlDocument doc = new XmlDocument();
doc.Load("C:\\Books.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("/NewDataSet/booksdetail");
foreach (XmlNode node in nodes)
{
string pages = node["pages"].InnerText;
string description = node["Description"].InnerText; // Error
}
Run Code Online (Sandbox Code Playgroud)
错误:对象引用未设置为对象的实例.
其他选择:工作
string pages = "0";
string description = "";
foreach (XmlNode node in nodes)
{
foreach(XmlNode childNode in node)
{
switch (childNode.Name.ToString())
{
case "pages":
pages = node["pages"].InnerText;
break;
case "Description":
description = node["Description"].InnerText;
break;
}
}
Run Code Online (Sandbox Code Playgroud) 我可以开发一个应用程序/项目.但这不符合正确的编码标准.需要大量内存而其他人无法轻易理解.编码的通用标准是什么.我有一个问题,比如如何命名变量方法以及打包类的最佳方法是什么.像那样?
为此,是否有任何教程或示例请分享.
提前致谢.
第一个StackOverflow问题 - 喔!
关于这个Javascript样式的快速问题:
//Search
$('#search').keydown(function(e) {
setTimeout(function() {
if ($('#search').val() == '') {
$('#history h4').show();
$('#history li li').show();
return;
}
$('#history h4').hide();
var search = $('#search').val().toLowerCase();
$('#history li li').each(function() {
var thisId = $(this).attr('id').substr(13);
var item = $.grep(history, function(item) { return item.id == thisId; })[0];
if (item.message.toLowerCase().indexOf(search) != -1 || item.link.toLowerCase().indexOf(search) != -1)
$(this).show();
else
$(this).hide();
});
}, 1);
});
});
Run Code Online (Sandbox Code Playgroud)
我在哪里将CSS样式放在javascript中以突出显示搜索结果中的字母?
<font class="highlight"></font>
Run Code Online (Sandbox Code Playgroud)
这类似于在浏览器中使用Ctrl + F进行搜索.
任何帮助都会非常感激.谢谢!
J.P
我正在尝试创建一个简单的Windows服务.该服务的用户帐户是NetworkService.然后我installUtil从命令提示符运行,我得到了这个:
提交阶段成功完成.
事务处理安装已完成.
这意味着服务已成功安装.但是,当我尝试从Service applet我运行它得到此错误:
Windows cannot the CustomersService service on Local Computer. Error 5 : Access is denied.
我使用64位Windows 7.
Objective-C块支持的Clang预处理器标志是什么?
我想生成一个可以加载到内存中的文件(例如with mmap),然后跳转到该内存的开头运行代码.
理想情况下,我希望选择使代码可重定位(可能效率低下)或指定代码期望加载的显式地址(这很痛苦),但任何一个都可能自行正常工作.
我有3个csv文件,我想结合起来.每个文件都有3个逗号分隔的列.
File 1 has columns a,b,c
File 2 has columns d,e,f
File 3 has columns g,h,i
Run Code Online (Sandbox Code Playgroud)
我想将3个文件合并为一个文件:
a,b,c,e,f,h
Run Code Online (Sandbox Code Playgroud)
我可以使用sed来做到这一点吗?
我可以轻松地编写控制台应用程序或脚本,但我试图获得一些sed技能,并认为这应该是一个合适的任务?
我用sqlalchemy 0.6.4.
我有2个课程:问题和标签,它们是多对多的.
class Question(Base):
__tablename__ = "questions"
id = Column(Integer, primary_key=True)
deleted = Column(Boolean)
...
tags = relationship('Tag', secondary=r_questions_tags)
class Tag(Base):
__tablename__ = "tags"
id = Column(BigInteger, primary_key=True)
questions = relationship('Question', secondary=r_questions_tags)
Run Code Online (Sandbox Code Playgroud)
因此,tag.questions将所有问题都归属于标签.
但是现在,既然Question有一个deleted专栏,我希望这样做:
class Tag(Base):
...
# get non-deleted questions
questions = relationship('Question', secondary=r_questions_tags,
condition='Question.deleted==False')
# get deleted questions
deleted_questions = relationship('Question', secondary=r_questions_tags,
condition='Question.deleted==True')
Run Code Online (Sandbox Code Playgroud)
但不幸的是,没有这样的condition参数.我现在能做什么?
据我所知,只有caller-clean-stack约定可以使用变量参数.
顺便说一句,WinApi StringCchPrintfW就是这样声明的.(我删除了SAL)
__inline HRESULT __stdcall StringCchPrintfW
(
STRSAFE_LPWSTR pszDest,size_t cchDest,STRSAFE_LPCWSTR pszFormat,...
);
stdcall可以有变量参数吗?
windows winapi variadic-functions calling-convention stdcall
.net ×1
bash ×1
block ×1
c ×1
c# ×1
clang ×1
coding-style ×1
css ×1
csv ×1
executable ×1
gcc ×1
html ×1
java ×1
javascript ×1
jquery ×1
linker ×1
machine-code ×1
many-to-many ×1
objective-c ×1
python ×1
sed ×1
sqlalchemy ×1
stdcall ×1
winapi ×1
windows ×1
xml ×1