gpt4 book ai didi

c# - 在 xpath 表达式中使用字符串文字是不好的做法吗?

转载 作者:行者123 更新时间:2023-11-30 22:48:22 26 4
gpt4 key购买 nike

我目前在我的 xpath 表达式中使用字符串文字。例如:

paragraphList = root.SelectNodes("paragraph");

我知道您通常应该避免使用文字值,但我认为这是安全的,因为您的 xml 节点的名称很少会更改。这是不好的做法,还是我也一样?

最佳答案

我的一般经验法则是从不使用字符串文字。我认为不使用字符串文字有很多好处,Benjamin Cox 已经提到了其中几个。

  1. 集中化:如果您所有的字符串文字都被静态字符串常量替换(理想情况下,所有字符串都集中在一个地方,也许在文件级别),那么您就知道在哪里可以找到所有你的字符串引用。此外,一些编译器还提供方便的功能,例如“跳转到定义”以更快地访问它们。

  2. 可维护性:作为 1 的结果,很容易看出,如果需要,您可以在一个地方更改字符串引用,并立即在整个代码中反射(reflect)这些更改。

  3. 效率:只为您创建的每个唯一字符串引用分配一次内存,因此您不会像使用相同的字符串文字时那样不断地将新字符串分配到内存中在这个地方。 (某些语言,如 Ruby,可以通过鼓励使用符号而不是字符串来自动处理这种情况。)

  4. 可读性:尤其是当您的字符串字面量有点含糊时,读取适当命名的静态变量会更容易:kCapturedImageDirectoryFormat 而不是 "捕获-%.0f.tmp"

关于c# - 在 xpath 表达式中使用字符串文字是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com