问题列表 - 第3611页

如何以编程方式在XPathExpression实例中使用XPath函数?

我当前的程序需要以编程方式使用创建XPathExpression实例来应用于XmlDocument.xpath需要使用一些XPath函数,如"ends-with".但是,我找不到在XPath中使用"ends-with"的方法.一世

它抛出异常如下

未处理的异常:System.Xml.XPath.XPathException:需要命名空间管理器或XsltC ontext.此查询具有前缀,变量或用户定义的函数.
System.Xml.XPath.XPathNavigator.Evaluate(XPathExpression expr)上的System.Xml.XPath.XPathNavigator.Evaluate(XPathExpression expr,XPathNodeIt erator context)中的MS.Internal.Xml.XPath.CompiledXpathExpr.get_QueryTree(
)

代码是这样的:

    XmlDocument xdoc = new XmlDocument();
    xdoc.LoadXml(@"<?xml version=""1.0"" encoding=""utf-8"" ?>
                        <myXml xmlns=""http://MyNamespace"" xmlns:fn=""http://www.w3.org/2005/xpath-functions""> 
                        <data>Hello World</data>
                    </myXml>");
    XPathNavigator navigator = xdoc.CreateNavigator();

    XPathExpression xpr;
    xpr = XPathExpression.Compile("fn:ends-with(/myXml/data, 'World')");

    object result = navigator.Evaluate(xpr);
    Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)

我试图在编译表达式时更改代码以插入XmlNamespaceManager,如下所示

    XmlDocument xdoc = new XmlDocument();
    xdoc.LoadXml(@"<?xml version=""1.0"" encoding=""utf-8"" ?>
                        <myXml xmlns=""http://MyNamespace"" xmlns:fn=""http://www.w3.org/2005/xpath-functions""> 
                        <data>Hello World</data>
                    </myXml>");
    XPathNavigator navigator = xdoc.CreateNavigator();
    XmlNamespaceManager nsmgr = new XmlNamespaceManager(xdoc.NameTable);
    nsmgr.AddNamespace("fn", "http://www.w3.org/2005/xpath-functions");

    XPathExpression xpr;
    xpr = XPathExpression.Compile("fn:ends-with(/myXml/data, 'World')", nsmgr);

    object result = navigator.Evaluate(xpr);
    Console.WriteLine(result); …
Run Code Online (Sandbox Code Playgroud)

c# xml xpath namespaces

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

PHP只读属性?

在使用PHP的DOM类(DOMNode,DOMEElement等)时,我注意到它们拥有真正的只读属性.例如,我可以读取DOMNode的$ nodeName属性,但我无法写入它(如果我做PHP抛出致命错误).

如何在PHP中创建自己的只读属性?

php programming-languages

58
推荐指数
5
解决办法
4万
查看次数

如何在Django模型上存储字典?

我需要在Django模型中存储一些数据.这些数据不等于模型的所有实例.

起初我考虑过继承模型,但我试图保持应用程序的灵活性.如果我使用子类,每次需要一种新的对象时我都需要创建一个完整的类,这并不好.我最终会得到很多子类来存储一对额外的字段.

我真的觉得字典是最好的方法,但Django文档中没有关于在Django模型中存储字典(或者我找不到它)的内容.

有线索吗?

python django orm persistence django-models

50
推荐指数
9
解决办法
5万
查看次数

有人找到了下载谷歌聊天记录的方法吗?

我希望能够获取所有Google聊天记录,以便我可以使用它们来训练聊天机器人类型的东西.

我知道Google已经施加的限制,因此无法通过IMAP简单地下载聊天记录.我正在寻找解决方法.

imap google-data chatbot

4
推荐指数
1
解决办法
4658
查看次数

在真实应用程序中使用短和字节原始类型的人?

我从2004年开始使用Java编程,主要是企业和Web应用程序.但是除了玩具程序之外我从未使用过shortbyte,只是为了知道这些类型是如何工作的.即使在100次的for循环中,我们通常也会使用int.而且我不记得我是否遇到过使用byteshort的任何代码,除了一些公共API和框架.

是的我知道,在内存节省实际上很重要的情况下,您可以使用字节来节省大型阵列中的内存.有人关心练习吗?或者它只是书中的东西.

将帖子

使用字节数组进行网络编程和套接字通信是一种非常常见的用法.感谢Darren指出这一点.现在怎么样?瑞恩,举了一个很好的例子.谢谢,瑞恩.

java primitive types

11
推荐指数
2
解决办法
1162
查看次数

std :: wstring VS std :: string

我无法理解之间的差异std::stringstd::wstring.我知道wstring支持Unicode字符等宽字符.我有以下问题:

  1. 我什么时候应该std::wstring用完std::string
  2. 可以std::string保存整个ASCII字符集,包括特殊字符吗?
  3. std::wstring由所有流行的C++编译器的支持?
  4. 什么是" 广角 "?

c++ string unicode c++-faq wstring

716
推荐指数
7
解决办法
29万
查看次数

struts2:s:复选框与s:复选框不在同一行

这是.jsp代码:

<table>
        <s:iterator value="allAgents">
            <tr>
                <td><s:property value="firstName" /></td>
                <td><s:property value="middleName" /></td>
                <td><s:property value="lastName" /></td>
                <td><s:checkbox name="ss"/></td>
            </tr>
        </s:iterator>
</table>
Run Code Online (Sandbox Code Playgroud)

渲染时,复选框将占据"名称"下方的整行,居中.这是生成的html,它应该是一行:

<tr>
    <td>first</td>
    <td>middle</td>
    <td>last</td>
    <td>
<tr>
    <td valign="top" align="right"></td>
    <td valign="top" align="left"><input type="checkbox" name="ss"
        value="true" id="agent_ss" /> <input type="hidden"
        name="__checkbox_ss" value="true" /></td>
</tr>

</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

是我还是支柱?TIA.

java rendering struts2

5
推荐指数
2
解决办法
9591
查看次数

Visual Studio 2008无法识别Lambda表达式语法

我最近使用内置的转换工具将Web应用程序项目(以及一些依赖项目)从.net 2.0升级到.net 3.5.一切都运行良好,例如使用MS AJAX 3.5与2.0中的外部MS AJAX库.

我尝试使用新的Lambda表达式语法时出现问题.编译器不会将Lambda表达式识别为有效语法.解决方案中的所有项目中的目标框架工作版本都设置为3.5.我也能够在同一解决方案中的库项目中成功使用Lambda表达式.

是给我错误的代码.没什么特别的.

ObjectFactory.Initialize(x => 
        {
            x.ForRequestedType<IUnitIdSequencingService>().TheDefaultIsConcreteType<UnitIdSequencingService>();
            x.ForRequestedType<IGadgetDAO>().TheDefault.Is.OfConcreteType<GadgetDAO>().WithCtorArg("instance").EqualToAppSetting("OSHAInspectionManager");

        });
Run Code Online (Sandbox Code Playgroud)

我得到的具体错误是:

Error   102 Invalid expression term '>' D:\projects\bohlco\pmr\PMR\Web\App_Code\Bootstrapper.cs 13  41  D:\...\Web\
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.我一直在寻找谷歌,运气不佳

c# asp.net lambda .net-3.5 visual-studio-2008

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

是否可以在java中动态地"添加"到类路径?

java -classpath ../classes;../jar;. parserTester
Run Code Online (Sandbox Code Playgroud)

如何以编程方式获取上述命令中的功能?喜欢,是否可以运行:

java parserTester
Run Code Online (Sandbox Code Playgroud)

得到相同的结果?我尝试使用URLClassLoader但它修改了类路径并且没有添加它.

感谢名单!


感谢Milhous的回应.但这就是我想要做的事情.如何才能首先将jar放入类路径?我也试过使用自定义类加载器:(

这工作..但抱歉,我只需要运行它:java parserTester我想知道这样的事情是否可能???

它需要是如此bcoz我有一个单独的文件夹中的parserTester.java和.class.我需要保留文件结构.parserTester在单独的jar文件夹中使用jar.

java classpath urlclassloader

23
推荐指数
2
解决办法
5万
查看次数

在UITextField中获取有理文本

如何使用UTTextField获取合理的文本.它有一个textAlignment属性.但是UITextAlignment常量只有左,右和中心对齐.

我正在寻找的是文字处理应用程序中常见的Justified文本,文本与左右边缘齐平.这是一个只读文本字段.

我在很少的iPhone应用程序中看到过它.所以我似乎错过了一些东西.

cocoa-touch

5
推荐指数
1
解决办法
4643
查看次数