我在使用 XPathNavigator 时遇到问题。我有一个文档,其中有一堆“主题”元素,流中没有命名空间。
我正在使用(表达简化到最低限度,首先我认为我的表达是错误的):
XPathDocument xmlDoc = new XPathDocument( stream );
XPathNavigator xml = xmlDoc.CreateNavigator();
XPathNodeIterator iter = xml.Select( "//topic" );
Run Code Online (Sandbox Code Playgroud)
这是行不通的。我可以选择*/*/*
或类似的东西并让我的“主题”元素正常。我尝试在在线测试器和其他语言中运行我的表达式,它们起作用了。
问题:怎么了?我一直怀疑它与该死的 NamespaceManager 对象有关,每次我用命名空间解析文档时,这都会给我带来难以置信的痛苦,但这次我正在寻找的元素没有显式命名空间!我补充道:
XmlNamespaceManager s = new XmlNamespaceManager( xml.NameTable );
Run Code Online (Sandbox Code Playgroud)
并将其作为第二个参数传递给 Select - 无济于事。我应该如何将“”命名空间添加到这个东西/正确使用它?
或者,更好的是,有没有办法在 .NET 中使用 XPath,而不像在其他语言中那样使用这种可怕的令人厌恶的类?如果我想要命名空间,我可以将它们写在表达式中......
更新:我找到了一个解决方法 - 从根节点复制/粘贴默认 xmlns,然后使用该命名空间:
thisIsRetarded.AddNamespace( "x", "urn:xmind:xmap:xmlns:content:2.0" );
XPathNodeIterator projectIter = projectTree.Select( "//x:topic", thisIsRetarded );
Run Code Online (Sandbox Code Playgroud)
然而,我不应该知道默认的 URI,也不喜欢用不必要的 x:-s 来污染我的表达式。所以我现在只需要回答问题的第二部分。
我有一个页面在Javascript我添加到位置哈希像:location.hash ="initial_source = previous_referrer".
然后完成window.location以重定向.
然而,接收者在他的请求中获得引用者而没有哈希(#)部分.
是否有可能以某种方式修改初始页面中的URL,而不进行重定向,因此最终的引用者是什么?
谢谢.
我有类X,一个抽象类,以及从它继承的类A和B. A类和B类都有自己的'return_something'函数.我在其他地方有另一种方法,在一系列对象上调用'return_something',所有类型都是X.'return_something'返回不同的东西,这取决于它是A还是B,所以我可以调用id*result = [x return_something ).
我可以设计这一切都很好,但是当我来实现它时,我不知道在父类的X类中放什么.它需要有一个'return_something'函数才能使它可调,但函数本身是在子类中定义的.我可以在父节点和两个子节点中声明它,但是我没有从X实现返回任何内容 - 返回的对象依赖于子节点的重新定义.
这对于非返回方法来说没什么问题,但是我的意思是如何在函数中使用继承和多态?
当我在打字时,如何显示功能参数帮助框?通过查看像这样的问题,似乎我必须要点击Ctrl+ SPACE或Ctrl+ Shift+ SPACE,但这些似乎都不起作用.键入时会显示参数(,但随后它们会消失.
BTW,一个相关的问题:似乎当我输入类的名称时,不会显示参数框.我必须.__init__
在类名后面输入以查看帮助框.这是这样还是我错过了什么?
我有一个运行在IIS 7上的网站绑定到端口80,有2个域(为了我们的目的 - example.com和test.com)指向它.
example.com是我们的规范名称,所以我希望任何能够将test.com重定向到example.com的客户端.
我一直在尝试使用IIS 7 Rewrite模块.然而它似乎没有任何影响.我怎么能麻烦拍这个呢?
这是我在web.config中添加的规则.
<rewrite>
<rules>
<rule name="rule1" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*test.com*" />
<action type="Redirect" url="{R:1}example.com{R:2}" />
</rule>
</rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud) 我偶尔会遇到形式为Array(value),String(value)和Integer(value)的转换.在我看来,这些只是调用相应的value.to_a,value.to_s或value.to_i方法的语法糖.
所以我想知道:
这些可以用于类型通用强制吗?也就是说,我可以做一些事情
[Integer, String, Array].each {|klass| klass.do_generic_coercion(foo) }
Run Code Online (Sandbox Code Playgroud)?(...和不,我真的不想这样做;我知道我想要的类型,但我希望避免案例陈述.)
在java web应用程序(servlets/spring mvc)中,使用tomcat,是否可以运行cron作业类型服务?
例如,每隔15分钟,清除日志数据库.
你能以独立于容器的方式执行此操作,还是必须使用tomcat或其他容器运行?
请指定方法是保证在特定时间运行还是每15分钟运行一次,但如果应用程序循环使用,则可以重置等(如果使用计时器,则为.net中的方式)
我逐渐使Moose-ifying一些代码从管道分界线读取,分割每个并分配使用哈希切片将它们添加到哈希.
我已经将哈希变成了Moose类,但现在我不知道如何快速将文件中的字段分配给类的属性(如果有的话).
我知道我可以很容易地做到:
my $line = get_line_from_file;
my @fields = split /\|/, $line;
my $record = My::Record->new;
$record->attr1($fields[0]);
...
Run Code Online (Sandbox Code Playgroud)
但我希望快速一个班轮一次性分配所有属性,有点类似于:
my $line = get_line_from_file;
my %records;
@records{@field_names} = split /\|/, $line;
Run Code Online (Sandbox Code Playgroud)
我读过有关强制的内容,但据我所知,这不是我所追求的.
可能吗?
谢谢
这可能是一个n00b问题,但我在这方面没有任何经验.
我需要创建一个包含X509证书和私钥的p12包.我目前有两个对象,X509Certificate2和包含关键信息的RSAParameters对象.如何将这些组合成p12文件?
我找不到任何有关此事的信息.
我还有一个RSACryptoServiceProvider对象,如果有帮助的话,它会将RSAParameters中的参数导入其中.
一些额外的背景.我从我们在这里安装的VeriSign注册机构获得了我的证书.这是通过创建PCKS#10证书请求来完成的.我通过读入RA放入数据库的数据的字节数组来创建我的证书对象.
RsaPrivateCrtKeyParameters KeyParams = (RsaPrivateCrtKeyParameters)this.KeyPair.Private;
RSAParameters rsaParameters = new RSAParameters();
rsaParameters.Modulus = KeyParams.Modulus.ToByteArrayUnsigned();
rsaParameters.P = KeyParams.P.ToByteArrayUnsigned();
rsaParameters.Q = KeyParams.Q.ToByteArrayUnsigned();
rsaParameters.DP = KeyParams.DP.ToByteArrayUnsigned();
rsaParameters.DQ = KeyParams.DQ.ToByteArrayUnsigned();
rsaParameters.InverseQ = KeyParams.QInv.ToByteArrayUnsigned();
rsaParameters.D = KeyParams.Exponent.ToByteArrayUnsigned();
rsaParameters.Exponent = KeyParams.PublicExponent.ToByteArrayUnsigned();
RSACryptoServiceProvider rsaKey = new RSACryptoServiceProvider();
rsaKey.ImportParameters(rsaParameters);
this.Certificate.PrivateKey = rsaKey;
byte[] p12 = this.Certificate.Export(X509ContentType.Pkcs12, "password");
File.WriteAllBytes(fileName, p12);
Run Code Online (Sandbox Code Playgroud)
PKCS10代(使用bouncycastle库)
509Name name = new X509Name(String.Concat(SubjectCommonName, "=", firstName, " ", lastName));
RsaKeyPairGenerator rkpg = new RsaKeyPairGenerator();
rkpg.Init(new KeyGenerationParameters(new SecureRandom(), 1024));
this.KeyPair = rkpg.GenerateKeyPair();
// PKCS #10 …
Run Code Online (Sandbox Code Playgroud) 我需要创建一个iPhone简单视图,根据用户在世界中的位置,将该人指向永不改变的长/拉位置.
是否可以通过iPhone API了解这一点?
任何例子?
c# ×2
.net ×1
attributes ×1
cron ×1
cryptography ×1
direction ×1
eclipse ×1
gps ×1
iis-7 ×1
inheritance ×1
iphone ×1
java ×1
javascript ×1
moose ×1
objective-c ×1
perl ×1
polymorphism ×1
pydev ×1
redirect ×1
referrer ×1
rsa ×1
ruby ×1
scheduler ×1
security ×1
tomcat ×1
xpath ×1