草庐IT

.net - VB6 MSXML2 nodeTypedValue 的 .NET 4.6 等价物是什么?

coder 2024-07-02 原文

我的任务是将一个用 VB6 编写的古老应用程序升级到 VB.NET/.NET Framework 4.6。该程序进行了大量的 XML 解析,其中大部分我已经能够转换为使用 System.Xml 库,但是我似乎无法弄清楚如何处理类型化的节点值。以下内容出现在整个代码中:

' VB6
Dim xmlNode As MSXML2.IXMLDOMElement
...
iNodeValue = xmlNode.nodeTypedValue
...
xmlNode.nodeTypedValue = iNodeValue

我已经弄清楚如何通过 XPathNavigator 获取节点的类型化值,但是,我似乎无法弄清楚如何分配类型化节点的值。我无法在网上找到太多关于这个话题的信息,但我的 google-fu 很弱。任何人都可以建议我如何去做这件事或提供替代方案吗?任何帮助将不胜感激。

最佳答案

对于任何对此感到疑惑的人,为了解决我的问题,我最终使用 XmlDocument 类从 XML 中获取节点的值,然后将字符串值转换为所需的数据类型。例如,

string sValue = xmlDoc.SelectSingleNode("//testint").InnerText
int iValue = Integer.Parse(sValue)
如果您担心可能检索到的数据,

Integer.TryParse() 也是一个不错的选择。

关于.net - VB6 MSXML2 nodeTypedValue 的 .NET 4.6 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47399504/

有关.net - VB6 MSXML2 nodeTypedValue 的 .NET 4.6 等价物是什么?的更多相关文章

  1. java - Java 的 StringReader 的 Ruby 等价物是什么? - 2

    在Java中,可以像这样从一个字符串创建一个IO流:Readerr=newStringReader("mytext");我希望能够在Ruby中做同样的事情,这样我就可以获取一个字符串并将其视为一个IO流。 最佳答案 r=StringIO.new("mytext")和here'sthedocumentation. 关于java-Java的StringReader的Ruby等价物是什么?,我们在StackOverflow上找到一个类似的问题: https://st

  2. python - 什么是 Python 输出的 Ruby 等价物 [ :-1]? - 2

    在Python中,如果我想得到字符串的前n个字符减去最后一个字符,我会这样做:output='stackoverflow'printoutput[:-1]什么是Ruby等价物? 最佳答案 我不想太挑剔,但如果你想更像Python的方法,而不是做"StackOverflow"[0..-2]你可以做"StackOverflow"[0...-1]相同的结果。在Ruby中,带3个点的范围不包括正确的参数,而带两个点的范围包括它。因此,在字符串切片的情况下,三个点更接近Python的语法。 关于p

  3. Java 有 FindBugs。 Ruby 的等价物是什么? - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AutomaticcodequalitytoolforRuby?Java有FindBugs™。Ruby的等价物是什么?

  4. ruby - Ruby 中的 charCodeAt() 等价物 - 2

    我想知道是否存在与JavaScript的charCodeAt()方法等效的Ruby。charCodeAt()方法返回字符串中指定索引处字符的Unicode值。以下示例返回字符串中最后一个字符的Unicode值:str.charCodeAt("HELLOWORLD".length-1)#=>68在Ruby中有对应的吗? 最佳答案 您可以使用String#[]和String#ord方法:'HELLOWORLD'[-1].ord#=>68它还处理Unicode字符:'aā'[1].ord#=>257

  5. ruby - Tcl 是否具有 PE​​RL 和 Ruby backtic 的等价物 - 2

    在Ruby/PERL中,我可以很容易地将系统命令的控制台输出输入到一个文件中。例如:$k=`ls`将ls的输出输入到PERL(和Ruby)中的变量$k。如何在Tcl中做这样的事情?谢谢 最佳答案 使用exec命令得到相同的。setoutput[execls]puts$output手册页:exec 关于ruby-Tcl是否具有PE​​RL和Rubybacktic的等价物,我们在StackOverflow上找到一个类似的问题: https://stackoverf

  6. ruby - 是否有 Log4J for Ruby 的等价物,Log4Ruby? - 2

    找了一圈也没找到。是否有Ruby的Log4X等价物?如果不是,那么处理所有调试语句的最佳方法是什么。我是Ruby的新手。谢谢! 最佳答案 Ruby带有一个内置的日志库,但是有log4r.内置库的一个简短示例:#!/usr/bin/envrubyrequire'logger'log=Logger.new('mylog.txt')log.debug"Hellolog" 关于ruby-是否有Log4JforRuby的等价物,Log4Ruby?,我们在StackOverflow上找到一个类似的问

  7. objective-c - Ruby ||= Objective-C 中的等价物 - 2

    我最近一直在学习ruby​​,并且基本上爱上了||=特性,因为它可以使在ObjectiveC中编写惰性getter变得更加容易。目前我写的getter如下:-(NSArray*)myArray{if(!_myArray){_myArray=[NSArrayarray];}return_myArray}除非我遗漏了||=的某些内容,否则我将能够使用Ruby编写以前的代码:-(NSArray*)myArray{return_myArray||=[NSArrayarray];}那显然更干净了。Objective-C语言/运行时中是否有任何东西可以让您做到这一点?此外,以下是getter的单行

  8. ruby - "pythonic"的 Ruby 等价物是什么? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。在Python社区中,术语pythonic指的是惯用的Python[1]。在Ruby社区中是否有与惯用的Ruby等效的术语[2]?[1]例如,使用enumerate(l)而不是range(len(l))是pythonic。[2]例如,使用.each而不是for是惯用的Ruby。

  9. ruby-on-rails - PHP 魔术方法 __call、__get 和 __set 的 Ruby 等价物 - 2

    我很确定Ruby有这些(等同于__call、__get和__set),否则find_by将如何在Rails中工作?也许有人可以举一个简单的例子来说明如何定义与find_by相同的方法?谢谢 最佳答案 简而言之你可以映射__调用带有参数的method_missing调用__设置为方法名称以'='结尾的method_missing调用__获取不带任何参数的method_missing调用__调用PHPclassMethodTest{publicfunction__call($name,$arguments){echo"Callingob

  10. ruby - Ruby 中的 String.equalsIgnoreCase(...) 等价物 - 2

    这个问题在这里已经有了答案:Howtocomparestringsignoringthecase(5个答案)关闭6年前。我想以不区分大小写的方式在Ruby中测试2个字符串是否相等。在语言中,例如Fantom,你只需写:string1.equalsIgnoreCase(string2)在Ruby中执行此操作的惯用方法是什么?

随机推荐