我正在使用包含类似于此的结构的XML文档:
<MT>
<Events>
<event id="1">
<field name="blah" value="a_value" type="atype" />
.
.
.
</event>
</Events>
</MT>
Run Code Online (Sandbox Code Playgroud)
我目前正以这种方式将文件从文件加载到XML文档中:
XmlDocument xdoc = new XmlDocument();
xdoc.Load("somefile.xml"); //Successfully loads btw
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行下一行代码时,我遇到了一个问题,只有这个特定的文档:
xdoc.SelectSingleNode("//event[@id='1']"); //This returns a null
Run Code Online (Sandbox Code Playgroud)
我是否在正确的轨道上猜测这是因为使用名为'id'的属性的问题或者我在代码中遗漏了某些内容而返回null?
我正在使用一个规范,该规范需要一种特殊的日期时间格式,但我还没有必要使用它.
在处理时,OFX(1而不是2)日期时间必须以这样的格式标记(DTCLIENT或DTSERVER):
20071015021529.000
但是,在示例中显示:
20071015021529.000[-8:PST]
Run Code Online (Sandbox Code Playgroud)
我对使用声明的第一个没有问题
DateTime.Now.ToString("yyyyMMddHHmmss.fff")
Run Code Online (Sandbox Code Playgroud)
我甚至可以弄清楚如何%z获得正确的偏移量.
三个字母的时区代码是我绊倒的地方.有没有一种简单的方法可以在.net中获取它,或者我最终会编写代码来输出和解析我需要的东西?