try {
String data = "<a><b c='d' e='f'>0.15</b></a>";
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory
.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(data));
Document document = documentBuilder.parse(is);
NodeList nl = document.getElementsByTagName("b");
Node n = (Node) nl.item(0);
System.out.println(n.getNodeValue());
} catch (Exception e) {
System.out.println("Exception " + e);
}
Run Code Online (Sandbox Code Playgroud)
我希望它打印0.15,但它打印为null.有任何想法吗?
编辑:这样做了
if (n.hasChildNodes())
System.out.println(n.getFirstChild().getNodeValue());
else
System.out.println(n.getNodeValue());
Run Code Online (Sandbox Code Playgroud) 我正在使用下拉列创建一个jqgrid,我正在使用单元格编辑.我需要下拉列的选项来动态更改,我尝试通过将列设置为:
{ name: "AccountLookup", index: "AccountLookup", width: 90, editable: true, resizable: true, edittype: "select", formatter: "select" },
Run Code Online (Sandbox Code Playgroud)
然后在beforeCellEdit事件中,我有:
beforeEditCell: function(id, name, val, iRow, iCol) {
if(name=='AccountLookup') {
var listdata = GetLookupValues(id, name);
if (listdata == null) listdata = "1:1";
jQuery("#grid").setColProp(name, { editoptions: { value: listdata.toString()} })
}
},
Run Code Online (Sandbox Code Playgroud)
GetLookupValues只返回一个字符串,格式为"1:One; 2:Two"等.这样可以正常填充选项后点击 - 即我点击第1行中的AccountID,下拉列表为空,但是当我然后单击第3行中的AccountID,我在行1中单击设置的选项将显示在第3行中.等等.总是一次点击后面.
有没有另一种方法来实现我的需要?显然,显示的下拉选项总是在变化,我需要在用户进入单元格进行编辑时加载它们.也许我可以以某种方式获取beforeEditCell事件中的select控件并手动输入其值而不是使用setColProp调用?如果是这样,我可以得到一个这样做的例子吗?
另一件事 - 如果下拉列表为空且用户未取消单元格编辑,则网格脚本会抛出错误.我正在使用clientarray编辑,如果这有所作为.
这是一个简单的Python应用程序,只需打印传入的命令行参数:
import sys
if __name__ == "__main__":
print "Arguments:"
for i in range(len(sys.argv)):
print "[%s] = %s" % (i, sys.argv[i])
Run Code Online (Sandbox Code Playgroud)
以下是一些示例运行:
python args.py hello world
Arguments:
[0] = args.py
[1] = hello
[2] = world
python args.py "hello world"
Arguments:
[0] = args.py
[1] = hello world
python args.py "hello\world"
Arguments:
[0] = args.py
[1] = hello\world
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.但是现在当我用反斜杠结束任何争论时,Python就会扼杀它:
python args.py "hello\world\"
Arguments:
[0] = args.py
[1] = hello\world"
python args.py "hello\" world "any cpu"
Arguments:
[0] = args.py …Run Code Online (Sandbox Code Playgroud) 是否可以自动执行以下操作:引用MS Word Viewer以编程方式打开文档然后打印它?C#理想情况下
我猜是否有可能打开它然后更有可能打印它.
我尝试在Visual Studio中添加对COM对象的引用.MS Office 11/12对象库但没有列出MS Word库?有任何想法吗?
我没有安装Office 200x
干杯
为什么IE不会更改我的网站上的标签a:hover的背景颜色,但是在Firefox/Chrome/Safari中是否正确?
我该怎么做才能使它在IE 6+中运行?
HTML
<ul class="tabbernav">
<li class="tabberactive"><a title="All" href="javascript:void(null);">All</a></li>
<li class=""><a>Tab1<span class="tabTotal"> (0)</span></a></li>
<li class=""><a>Tab2<span class="tabTotal"> (2)</span></a></li>
<li class=""><a>Tab3<span class="tabTotal"> (1)</span></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS
ul.tabbernav li a:hover {background:#fdfdfd; border: 1px solid #555; border-bottom: none; color:#3366a9; cursor: pointer}
Run Code Online (Sandbox Code Playgroud) 我的团队维护着一个约为的Oracle数据库.200GB大小.所有数据(表,索引等)都存在于单个"USERS"表空间中.这是一个坏主意吗?拥有多个表空间有什么好处,在什么情况下我想为我的数据库添加更多?
谢谢!
有没有办法告诉访问只显示表单/报告而不显示访问窗口本身(访问表单填充在其中的"shell"窗口).
我们面临以下问题,涉及保持以下同步:
alt text http://img502.imageshack.us/img502/8246/deployment.png
有了这些棘手的限制:
讨厌.
为了同步桌面和服务器,我们知道我们可以使用合并复制 - 服务器是提供商,桌面作为订户,一切都很好.但是同步移动和桌面节点呢?看似桌面不能是没有SQL Server + ISS的发布者,对吧?我们只能将MSSQL CE部署到桌面.
即使是这种情况,节点既可以是订户又可以是发布者?我怀疑Merge Replication架构不支持这种安排 - 看起来hub和spoke是唯一受支持的模型.
我们正在尝试确定是否可以取消RDA或合并复制作为可能的解决方案 - 如果是这样,我们可能会继续使用MS Sync Framework.
也许我们可以考虑其他技术?
谢谢大家,
阿什利
更新:我们刚刚开始玩MS Sync Framework,它摇滚!
您将如何使用authlogic 允许用户使用多个 openid帐户和可选的密码登录?