我有一个高达1-2gb的巨大XML文件,显然我不能一次解析整个文件,我必须将它分成几部分然后解析部分并对它们做任何事情.
我如何计算某个节点的数量?所以我可以跟踪分割文件需要多少部分.有没有更好的方法来做到这一点?我对所有建议持开放态度,谢谢
问题更新:
好吧,我确实使用了STAX,也许我使用它的逻辑是错误的,我正在解析文件,然后对于每个节点我得到节点值并将其存储在字符串构建器中.然后在另一种方法中,我通过stringbuilder并编辑输出.然后我将该输出写入文件.我不能做这样的10000个对象.
这是我得到的例外:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at com.sun.org.apache.xerces.internal.util.NamespaceSupport.<init>(Unkno
wn Source)
at com.sun.xml.internal.stream.events.XMLEventAllocatorImpl.setNamespace
Context(Unknown Source)
at com.sun.xml.internal.stream.events.XMLEventAllocatorImpl.getXMLEvent(
Unknown Source)
at com.sun.xml.internal.stream.events.XMLEventAllocatorImpl.allocate(Unk
nown Source)
at com.sun.xml.internal.stream.XMLEventReaderImpl.nextEvent(Unknown Sour
ce)
at com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX.bridge(Unk
nown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX.parse(Unkn
own Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transfor
mIdentity(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transfor
m(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transfor
m(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
实际上我认为我的整个方法都是错误的,我实际上正在尝试将xml文件转换为CSV样本.到目前为止我是这样做的:
我需要在不同的行中放置不同的信息,我有一个工作的Javascript库,但我不能强制文本输出显示换行符.这是Javascript的相关部分:
var information = layer.objectAdd({
type:"tooltip",
clickable: true,
Title: "My title",
Description: "My description1 \nMy description2"});
Run Code Online (Sandbox Code Playgroud)
这是所需的输出:
My description1
My description2
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
My description1 My description2
Run Code Online (Sandbox Code Playgroud)
为什么这样,我的意思是还有另一种跳转到换行的方法吗?
对不起,如果我错过了某人,我有一个用于生成工具提示的Javascript库.我无法改变它,因为这不是我的决定.我需要让它工作,我不能使用任何HTML标签,因为我会打印出来,因为它没有用HTML呈现.就像,我只是尝试过
Description: "My description1 <br /> My description2"});
Run Code Online (Sandbox Code Playgroud)
它刚打印出来My description1 <br /> My description2.同样的老,同样的老.
更新:我无法控制它是如何显示的,我只是填写可用的属性,如点击能力,标题,描述等.我试图在描述中添加HTML,但它只输出一切作为无论你写什么代码,字符串.
我可以改变一些div链接的样式.这就是我的意思
<div id="somediv"><a href="#">something</a>/div>
Run Code Online (Sandbox Code Playgroud)
让我们说我有这样的CSS:
#somediv a{
color:#000;
}
Run Code Online (Sandbox Code Playgroud)
现在举个例如鼠标点击任何元素的一些动作我想改变一些链接css到
#somediv a{
color:#00ffff;
}
Run Code Online (Sandbox Code Playgroud)
我知道如何选择div,使用Document.get.elementById('somediv')
是否可以通过使用上述方法或任何其他方法来选择?
谢谢
DETAILS:是的我知道如何使用jquery或原型选择它..我不能使用任何这些..
我有页面,其中列出了帖子的所有评论.每个评论旁边都有一个完整格式的时间值,包括日期/时间(2010-01-02 11:11:20).
我知道我可以在显示之前用PHP格式化它,所以它显示了;
posted 40 secs ago
posted 5 days ago
Run Code Online (Sandbox Code Playgroud)
但这不会有效,因为我要在生成页面后缓存页面.
在SO上我看到他们有一些用于显示它的java脚本,因此它在客户端的浏览器上运行:
alt text http://img528.imageshack.us/img528/5442/35118769.png
所以基本上我需要一个在浏览器上运行的java脚本,而不是显示我的日期/时间显示"发布4小时前".欢迎所有帮助.
我正在制作一个编辑个人资料表格,我正在使用jquery iu datepicker选择DOB,现在当用户编辑其数据时他/她已经在个人资料字段中有一些日期,现在如果用户想要更改datepicker的日期弹出,如何从日期选择器上选择的个人资料字段中输入日期,
或者我在当前脚本打开时如何使日期选择器显示特定日期:
$('#member_dob').datepicker({
changeMonth: true,
changeYear: true,
defaultDate: ,
yearRange: '1970:1992',
dateFormat: 'yy-mm-dd',
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],
dayNamesMin: ['Ned', 'Pon', 'Uto', 'Sri', 'Čet', 'Pet', 'Sub']
});
Run Code Online (Sandbox Code Playgroud)
因此,例如,如果我的dob是20.05.1987,我怎么能设置datepicker来显示打开时的日期,或者只是一个月和一年
我想知道一段时间了,当你点击链接答案时,你怎么做这个动画的答案,回答div颜色变化一段时间然后它又恢复了,我确定这个问题之前已被问到但我只是不能'找到它.或者这个随机的例子:
UPDATE
我看到了一些很好的答案,但不是我正在寻找的东西,也许我很困,因为前:
我有一个id为#footer的div,所以如果我输入http://mysite.com#footer它会将我滚动到页脚div,我怎么能通过访问url来传递div为animate的参数http:/ /mysite.com#footer
如何从src/main/resources中排除文件,例如:我有一个名为"map"的文件夹,我想保留这个文件夹,我想删除war中的所有内容(或者不要在firstplace中将其打包).
或者替代但结果相同,从src/main/resources中排除所有*.resources文件并将其他所有内容放入战争中?
谢谢
是否有某种编程方式可以强制rspec测试在首次失败时停止?
例如,
如果这些测试中的任何一个发生故障,我想在失败的特定测试步骤上进一步停止执行该特定测试,但不要停止执行我正在运行的整个测试套件。
我知道有以下几种方法:
RSpec.configure do |c|
c.fail_fast = true
end
Run Code Online (Sandbox Code Playgroud)
但是在我在测试套件中运行的任何规范文件中定义它会导致套件的所有执行失败。
有什么办法可以处理这种情况?
提前致谢
你好我正在尝试的东西..我正在阅读Jquery遍历文档的一些论坛,这个网站以前问过有关这个主题的问题..没有实际回答我的问题所以我会问,但这里是交易
<div class="entry">
week
<span>some text</span>
<p>DKK</p>
<input type="radio" name="red<% Response.Write(counter); %>" id="radio2" value="75" />
</div>
Run Code Online (Sandbox Code Playgroud)
所以我使用了一个while循环来创建一堆这些,所以我不必手动复制粘贴它们.. asp生成它们..现在你看到p部分它说DKK ..现在为了让我不写一切手动我想要每个div,p要附加div中输入的值,现在这里是我用Jquery做的
$(document).ready(function() {
$("input").each(function () {
var element_value = $(this).val();
$(this).closest("p").append(element_value + ",-");
});
});
Run Code Online (Sandbox Code Playgroud)
所以我试图做的是通过每个输入并收集它们的值,然后找到最接近的p标记并用它的值附加它,现在上面这个例子的正确结果将是
<p>DKK 75,-<p>
Run Code Online (Sandbox Code Playgroud)
因为输入值是75并且它包含在追加函数中, - 添加它,这个代码不起作用,但是如果我把
$(this).parents("div.entry").append(element_value + ",-");
instead of
$(this).closest("p").append(element_value + ",-");
Run Code Online (Sandbox Code Playgroud)
出现了正确的结果,但不完全是我想要的地方..希望有人可以帮助我,谢谢