|
1
10
您的示例代码:
是问题所在。您在这里使用的xpath表达式并不意味着“给我元素的文本”
|
|
2
1
建议的方法是使用.NET的新XML API(即linq-to-xml)。 下面是一个例子:
|
|
|
3
1
http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.value(VS.71).aspx 因为返回的“value”取决于nodeType,所以有可能将节点解释为可以返回空值的类型。 你最好使用:
作为 XMLNode.InnerText (或) XmlNode.InnerXML )将返回一个字符串,包括一个空字符串。 |
|
|
4
0
也许这对你有用:
|
|
|
5
0
当我真正关心XML DOM时,您可以按照以下几行编写一个助手方法:
如果不确定节点是否存在,则可以执行以下操作:
如果保持代码的可读性,特别是对多个元素执行此操作时。 这么说来,selectsinglenode(..)就是这样做的。 不 如果标记为空,则返回空值。这个 价值 但是,属性将为空。如果你只是想解决这个问题,应该做到:
编辑: 啊,您使用/text()来选择实际的文本节点。您可以去掉XPath的那部分,但我提供的nodeValue方法仍然可以工作(是吗?)?在这种情况下,不需要“默认值”部分)。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |