小编Tod*_*son的帖子

为什么SelectSingleNode返回null?

我正在使用包含类似于此的结构的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?

c# xml xmldocument xml-attribute selectsinglenode

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

如何格式化DateTime或TimeZone/TimeZoneInfo以显示三个字母?

我正在使用一个规范,该规范需要一种特殊的日期时间格式,但我还没有必要使用它.

在处理时,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中获取它,或者我最终会编写代码来输出和解析我需要的东西?

.net c# formatting datetime ofx

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