问题列表 - 第6467页

在C#中优雅地处理XML文件中的验证错误

描述有点长,请耐心等待.我想处理并验证一个巨大的XML文件,并记录触发验证错误的节点并继续处理下一个节点.XML文件的简化版本如下所示.

我想要执行的是遇到任何验证错误处理节点'A'或其子节点(XMLException和XmlSchemaValidationException)我想停止处理当前节点记录节点'A'的错误和XML并继续下一步节点'A'.

<Root>
  <A id="A1">
     <B Name="B1">
        <C>
          <D Name="ID" >
            <E>Test Text 1</E>
          </D>
        <D Name="text" >
          <E>Test Text 1</E>
        </D>        
      </C>
    </B>
  </A>
  <A id="A2">
    <B Name="B2">
      <C>
        <D Name="id" >
          <E>Test Text 3</E>
        </D>
        <D Name="tab1_id"  >
          <E>Test Text 3</E>
        </D>
        <D Name="text" >
          <E>Test Text 3</E>
        </D>
      </C>
    </B>
</Root>
Run Code Online (Sandbox Code Playgroud)

我目前能够通过使用带有XMLReader的ValidationEventHandler从XmlSchemaValidationException中恢复,这会抛出我在XML Processing代码中处理的Exception.但是在某些情况下,触发XMLException会导致进程终止.

以下代码片段说明了我正在使用的当前结构; 它很混乱,也欢迎代码改进建议.

    // Setting up the XMLReader
    XmlReaderSettings settings = new XmlReaderSettings();
    settings.ConformanceLevel = ConformanceLevel.Auto;
    settings.IgnoreWhitespace = true;
    settings.CloseInput = true;
    settings.IgnoreComments = true; …
Run Code Online (Sandbox Code Playgroud)

.net c# xml

3
推荐指数
1
解决办法
5841
查看次数

多维数组和jQuery的getJSON

我向我的应用程序中的控制器提交了一个getJSON请求,该控制器返回带有2个"应用程序"的有效JSON.我知道这个事实就好像我将alert语句移动到jQuery的每个函数中它会给我预期的结果.

我试图将这些数据存储在一个多维数组中,以便以后与extJS'菜单控件一起使用.

码:

Ext.onReady(function() {
    var applicationList = [];
    jQuery.getJSON('index.php/applications', function(data) {
        jQuery.each(data.applications, function (i, app) {
            applicationList[i] = [];
            applicationList[i]['text'] = app['title'];
            applicationList[i]['id'] = app['slug'];
        });
    });
    alert(applicationList[0]['text']);

    var applicationMenu = Ext.menu.Menu({
        items: applicationList
    });
});
Run Code Online (Sandbox Code Playgroud)

JSON响应:

{"applications":[{"slug":"test","title":"Test"},{"slug":"hardware","title":"Hardware"}]}
Run Code Online (Sandbox Code Playgroud)

预期结果:

测试

实际结果(来自Firebug):

applicationList [0]未定义

如果我用alert()以下代码替换上面的代码,我会得到一个带有"remove"文本的警告窗口:

for (p in applicationList) {
    alert(p);
}
Run Code Online (Sandbox Code Playgroud)

现在,我的想法是JSON请求没有及时完成,alert()因此我将使用命名回调函数来确保请求已完成:

var data;
jQuery.getJSON('index.php/applications', get_applications(data));

function get_applications(data) {
    jQuery.each(data.applications, function (i, app) {
        applicationList[i] = [];
        applicationList[i]['text'] = app['title'];
        applicationList[i]['id'] = app['slug'];
    });
}; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

2
推荐指数
1
解决办法
3万
查看次数

asp.net MVC处理输入控件之间的依赖关系?

我有一个具有两个相关下拉列表的应用程序,如果用户在列表框A中选择一个值,它会更新列表框B中的可用输入集.例如汽车的品牌/型号.当用户选择制造商时,模型列表将相应地更新.

在winforms中,这只会在autopost back事件中处理.我应该在asp.net MVC中采用什么技术/方法?是通过AJAX完成的?只是试图加快MVC的速度,并寻求建立策略来处理我被要求在工作中处理的常见任务.

我要感谢为回复这篇文章做出贡献的所有人.

asp.net-mvc postback data-entry

2
推荐指数
1
解决办法
574
查看次数

是否有一个jQuery选择器/方法来查找特定的父元素n级别?

请考虑以下HTML.如果我有一个对<button>元素的JSON引用,我怎样才能在两种情况下获得对外部<tr>元素的引用

<table id="my-table">
    <tr>
        <td>
            <button>Foo</button>
        </td>
        <td>
            <div>
                <button>Bar</button>
            </div>
        </td>
    </tr>
</table>

<script type="text/js">
    $('#table button').click(function(){
        //$(this).parent().parent() will work for the first row
        //$(this).parent().parent().parent() will work for the second row
        //is there a selector or some magic json one liner that will climb
        //the DOM tree until it hits a TR, or do I have to code this myself
        //each time?            
        //$(this).????
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我知道每种条件我都可以处于特殊情况,但我更感兴趣的是"无论你遇到多么深刻,爬上树直到你找到元素X"的风格解决方案.像这样的东西,但更多jQuery喜欢/更少详细

var climb = function(node, str_rule){
    if($(node).is(str_rule)){
        return node;
    }
    else if($(node).is('body')){
        return false; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom jquery-selectors

51
推荐指数
2
解决办法
6万
查看次数

php和c#中的hmac_sha256不同

这是我的PHP代码:

hash_hmac( "sha256", utf8_encode( $filename ), utf8_encode( $password ) );
Run Code Online (Sandbox Code Playgroud)

这是我的C#代码:

var hmacsha256 = new HMACSHA256( Encoding.UTF8.GetBytes( password ) );
hmacsha256.ComputeHash( Encoding.UTF8.GetBytes( filename ) );
Run Code Online (Sandbox Code Playgroud)

不幸的是,两个结果都不同 任何人都可以给我一个提示吗?

php c# hashcode

8
推荐指数
1
解决办法
5764
查看次数

使用jQuery在'Enter'上提交表单?

我有一个bog标准的登录表单 - 一个电子邮件文本字段,一个密码字段和一个使用HTML/jQuery的AIR项目的提交按钮.当我在表单上按Enter键时,整个表单的内容消失,但表单未提交.有谁知道这是否是一个Webkit问题(Adobe AIR使用Webkit for HTML),或者我是否已将事情搞砸了?

我试过了:

$('.input').keypress(function (e) {
  if (e.which == 13) {
    $('form#login').submit();
  }
});
Run Code Online (Sandbox Code Playgroud)

但这既没有阻止清算行为,也没有提交表格.没有与表单相关的操作 - 这可能是问题吗?我可以在动作中加入javascript函数吗?

html javascript forms jquery webkit

421
推荐指数
8
解决办法
47万
查看次数

有没有办法搜索和访问当前正在运行的线程?

使用Java 6:

我有一个方法,使用线程在后台运行任务.此任务访问文件,因此该方法不应该有多个线程在运行.

我试图弄清楚是否有一种方法可以在我的方法开头搜索活动的线程.我想知道是否有一个活动的线程已经在运行我的任务,以便我可以正确处理这种情况.

如果没有先前Thread的实际实例,这是否可行?我想避免全局保存线程的实例.

java multithreading

1
推荐指数
2
解决办法
144
查看次数

哪些语言将IEEE 754陷阱暴露给开发人员?

我想把这些陷阱用于教育目的.

数值计算中的默认行为的一个常见问题是我们"错过"出现在错误操作中的Nan(或+ -inf).默认行为是通过计算传播,但是一些操作(如比较)打破了链并松开了Nan,并且其余的处理继续而没有在算法的先前步骤中确认奇点.

有时我们有办法对这种事件做出反应:延长一个功能("0/0 = 12在我的情况下"),或者在时域模拟中抛弃一步并尝试其他设置(如预测器,步骤)大小或其他).

所以这是我的问题:你知道将IEEE754陷阱暴露给开发人员的语言吗?我觉得不喜欢乱用ASM.

floating-point floating-point-exceptions ieee-754

9
推荐指数
1
解决办法
1553
查看次数

NVelocity项目已经死了吗?还有替代品吗?

我正在寻找.NET/C#的模板引擎来在我的应用程序中生成电子邮件通知.我过去读过有关NVelocity的内容并认为它符合我的需求,但似乎这个项目已经死了.

您是否仍然建议将NVelocity用于此目的,或者您可以建议任何替代方案吗?

注意:我发现了一些其他模板引擎,但这些引擎主要是ASP.NET MVC(Brail,NHaml等)的"视图引擎".但我认为这些不是我想要的.

.net templates nvelocity template-engine

27
推荐指数
1
解决办法
1万
查看次数

如何配置Air应用程序以引用外部配置文件?

我想引用一个外部配置(例如,*.ini)文件,它允许我为我的Air应用程序的每个部署设置配置变量.不幸的是,我无法找到有关解决此问题的最佳方法的任何信息.

话虽如此,有没有人对如何实现这一点有任何建议?

apache-flex air configuration

6
推荐指数
1
解决办法
2833
查看次数