XML的XPath轴(axis)有哪些?如何使用它们导航?

选择合适的xpath轴能显著提升查询性能和准确性,应优先使用child::和attribute::等高效轴,避免滥用//,结合谓语过滤,注意命名空间和上下文节点,防止陷入性能差、匹配不精确等常见陷阱,最终实现高效精准的xml导航。

XML的XPath轴(axis)有哪些?如何使用它们导航?

XPath轴是XML文档中用于从一个“上下文节点”出发,根据其与目标节点的关系来定位和导航的机制。它们定义了遍历的方向和范围,比如你是想找父节点、子节点、兄弟节点,还是文档中在它之后出现的任何节点。理解这些轴是高效使用XPath的关键,它让你可以精准地穿梭于复杂的XML结构之中。

解决方案

在我的日常工作中,XML文档的解析和数据提取是常态,XPath轴就是我手里那把最锋利的瑞士军刀。它不仅仅是路径表达式的一部分,更是对XML树结构深层理解的体现。

我们来细数一下那些我经常用到的,以及它们是如何帮助我导航的:

1. 基础关系轴:精准定位近邻

self

(自身轴):这个轴很简单,就是指当前节点本身。比如,如果你已经定位到一个


节点,

self::book

仍然指向它。我常常用它在谓语中进行条件判断,比如

book[self::book/@id='123']

,虽然直接写

book[@id='123']

更常见,但理解

self

有助于理解上下文。

child

(子节点轴):这是最常用的轴之一,用于选择当前节点的直接子元素。比如,

bookstore/book/child::title

会选择所有


下的

</pre>
<div class="contentsignin"></div>
</div>
<p>子元素。我个人觉得,当你明确知道下一级结构时,</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">child::</pre>
<div class="contentsignin"></div>
</div>
<p>是最高效且直观的选择。<strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">parent</pre>
<div class="contentsignin"></div>
</div>
<p> (父节点轴)</strong>:顾名思义,选择当前节点的直接父节点。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">title/parent::book</pre>
<div class="contentsignin"></div>
</div>
<p>会从</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"><title></pre>
<div class="contentsignin"></div>
</div>
<p>节点跳回到它的父节点</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>。在需要回溯查找父级信息时,这轴非常有用。<strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">attribute</pre>
<div class="contentsignin"></div>
</div>
<p> (属性轴)</strong>:选择当前节点的所有属性。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">book/attribute::id</pre>
<div class="contentsignin"></div>
</div>
<p>会选择</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>节点上的</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">id</pre>
<div class="contentsignin"></div>
</div>
<p>属性。通常,我们用</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">@id</pre>
<div class="contentsignin"></div>
</div>
<p>作为简写,但我认为理解</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">attribute::</pre>
<div class="contentsignin"></div>
</div>
<p>的完整形式,能让你更清楚地知道它在语义上属于一个“轴”。</p>
<p><strong>2. 层次遍历轴:深入或回溯整个分支</strong></p>
<p><strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">descendant</pre>
<div class="contentsignin"></div>
</div>
<p> (后代轴)</strong>:选择当前节点的所有后代节点(子节点、孙节点等等)。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">bookstore/descendant::author</pre>
<div class="contentsignin"></div>
</div>
<p>会找出</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>下所有层级的</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>节点。这个轴的简写是</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//</pre>
<div class="contentsignin"></div>
</div>
<p>,比如</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//author</pre>
<div class="contentsignin"></div>
</div>
<p>,我发现很多人过度依赖</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//</pre>
<div class="contentsignin"></div>
</div>
<p>,导致XPath表达式效率不高,有时甚至会匹配到意想不到的节点。<strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">descendant-or-self</pre>
<div class="contentsignin"></div>
</div>
<p> (自身或后代轴)</strong>:选择当前节点以及它的所有后代节点。如果你想包含当前节点在搜索范围内,这个轴就很有用。<strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">ancestor</pre>
<div class="contentsignin"></div>
</div>
<p> (祖先轴)</strong>:选择当前节点的所有祖先节点(父节点、祖父节点等等),直到文档根节点。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">author/ancestor::book</pre>
<div class="contentsignin"></div>
</div>
<p>会从</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>节点向上找到它的所有</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>祖先。这在需要追溯数据来源或更高层级上下文时非常强大。<strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">ancestor-or-self</pre>
<div class="contentsignin"></div>
</div>
<p> (自身或祖先轴)</strong>:选择当前节点以及它的所有祖先节点。</p>
<p><strong>3. 同级与文档顺序轴:横向与全局遍历</strong></p>
<p><strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">following-sibling</pre>
<div class="contentsignin"></div>
</div>
<p> (后续兄弟轴)</strong>:选择当前节点之后的所有同级节点。比如,</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">title/following-sibling::author</pre>
<div class="contentsignin"></div>
</div>
<p>会选择与</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"><title></pre>
<div class="contentsignin"></div>
</div>
<p>同级且在其之后出现的</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>节点。这个轴在处理列表数据,或者需要根据顺序定位时非常方便。<strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">preceding-sibling</pre>
<div class="contentsignin"></div>
</div>
<p> (先行兄弟轴)</strong>:选择当前节点之前的所有同级节点。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">title/preceding-sibling::publisher</pre>
<div class="contentsignin"></div>
</div>
<p>就是找到</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"><title></pre>
<div class="contentsignin"></div>
</div>
<p>之前的所有</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>兄弟节点。<strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">following</pre>
<div class="contentsignin"></div>
</div>
<p> (后续轴)</strong>:选择文档中在当前节点之后出现的所有节点,不包括其后代节点。这是一个非常宽泛的轴,通常用于查找与当前节点在文档流中相关联但不在其子树内的节点。<strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">preceding</pre>
<div class="contentsignin"></div>
</div>
<p> (先行轴)</strong>:选择文档中在当前节点之前出现的所有节点,不包括其祖先节点。与</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">following</pre>
<div class="contentsignin"></div>
</div>
<p>类似,但方向相反。</p>
<p>理解这些轴的含义和用法,是写出高效、准确XPath表达式的基础。我常常在面对新的XML结构时,先用这些轴在脑子里勾勒出可能的路径,再通过<span class="wpcom_tag_link"><a href="https://www.chuangxiangniao.com/p/tag/gongju" title="工具" target="_blank">工具</a></span>验证。</p>
<h3>如何选择合适的XPath轴来优化查询性能?</h3>
<p>选择XPath轴,在我看来,不仅仅是语法问题,更是性能和精确性的权衡。我曾遇到过一个巨大的XML日志文件,几百兆,用错XPath轴直接导致程序卡死。</p>
<p>一个常见的误区是,很多人为了方便,无脑使用</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//</pre>
<div class="contentsignin"></div>
</div>
<p>(</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">descendant-or-self</pre>
<div class="contentsignin"></div>
</div>
<p>的简写)。比如,</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//orderId</pre>
<div class="contentsignin"></div>
</div>
<p>。这在小型XML文件上可能没什么问题,但在大型文件上,它意味着解析器要遍历整个文档树,查找所有名为</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">orderId</pre>
<div class="contentsignin"></div>
</div>
<p>的节点,效率会非常低下。我个人经验是,如果能明确路径,尽量避免</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//</pre>
<div class="contentsignin"></div>
</div>
<p>。</p>
<p><strong>我的优化策略通常是这样的:</strong></p>
<p><strong>优先使用</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">child::</pre>
<div class="contentsignin"></div>
</div>
<p>和</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">attribute::</pre>
<div class="contentsignin"></div>
</div>
<p></strong>:它们是效率最高的轴,因为它们只关注当前节点的直接子元素或属性。例如,</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">bookstore/book/title</pre>
<div class="contentsignin"></div>
</div>
<p>就比</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">bookstore//title</pre>
<div class="contentsignin"></div>
</div>
<p>要快得多,因为它限定了查找范围。<strong>避免在表达式开头使用</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//</pre>
<div class="contentsignin"></div>
</div>
<p></strong>:</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//book</pre>
<div class="contentsignin"></div>
</div>
<p>会从文档根开始全局搜索。如果你的XML结构是固定的,比如总是从根节点</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>开始,那么</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">library//book</pre>
<div class="contentsignin"></div>
</div>
<p>会比</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//book</pre>
<div class="contentsignin"></div>
</div>
<p>好一些,因为它至少限定了从</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>这个子树开始搜索。当然,最好是</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">library/shelf/book</pre>
<div class="contentsignin"></div>
</div>
<p>这样明确的路径。<strong>利用谓语(</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">[]</pre>
<div class="contentsignin"></div>
</div>
<p>)缩小范围</strong>:在轴后面加上谓语,可以进一步筛选节点,减少后续处理的节点数量。比如,</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">descendant::item[@status='active']</pre>
<div class="contentsignin"></div>
</div>
<p>会比</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">descendant::item</pre>
<div class="contentsignin"></div>
</div>
<p>然后程序再过滤要高效得多,因为XPath引擎可以在遍历时就进行过滤。<strong>理解</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">following</pre>
<div class="contentsignin"></div>
</div>
<p>和</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">preceding</pre>
<div class="contentsignin"></div>
</div>
<p>的开销</strong>:这两个轴会遍历文档中当前节点之外的大部分内容,如果不是必须,尽量少用。它们虽然强大,但性能代价也相对较高。我通常只在需要查找与当前节点在逻辑上相关但不在其直接父子关系中的元素时才会考虑它们。<strong>测试与分析</strong>:在处理大型XML时,我总是会用一些XPath性能分析工具(如果可用的话)来测试不同表达式的性能。有时,一点点路径的调整,就能带来巨大的性能提升。这就像写SQL查询一样,同样的查询结果,不同的写法性能可能天差地别。</p>
<p>总之,选择合适的XPath轴,就像选择合适的工具一样,既要能解决问题,又要考虑效率。</p>
<h3>XPath轴在复杂XML结构中导航的实战技巧是什么?</h3>
<p>复杂XML结构,往往意味着多层嵌套、混合内容、命名空间以及各种不规则的<span class="wpcom_tag_link"><a href="https://www.chuangxiangniao.com/p/tag/pailie" title="排列" target="_blank">排列</a></span>。在这种情况下,单一的XPath轴往往不够用,我们需要将它们组合起来,配合谓语和函数,才能精准定位。</p>
<p><strong>1. 轴与谓语的组合拳:</strong>这是最常用的技巧。例如,我需要找到某个作者写的所有书,并且这些书的价格高于50。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//author[text()='John Doe']/parent::book[price > 50]</pre>
<div class="contentsignin"></div>
</div>
<p>这里我先定位到作者,然后用</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">parent::book</pre>
<div class="contentsignin"></div>
</div>
<p>回溯到书,再用谓语</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">[price > 50]</pre>
<div class="contentsignin"></div>
</div>
<p>筛选。这种组合能让你在复杂的层级关系中灵活穿梭。</p>
<p><strong>2. 链式轴的使用:</strong>有时,我们需要连续使用多个轴来描述路径。比如,从一个章节标题找到其后续的第一个图片:</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//chapter/title/following-sibling::figure[1]</pre>
<div class="contentsignin"></div>
</div>
<p>这里,</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">following-sibling::figure[1]</pre>
<div class="contentsignin"></div>
</div>
<p>就表示在</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">title</pre>
<div class="contentsignin"></div>
</div>
<p>之后紧接着的第一个</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">figure</pre>
<div class="contentsignin"></div>
</div>
<p>兄弟节点。这种链式操作,能帮助你描述更复杂的相对位置关系。</p>
<p><strong>3. 处理命名空间:</strong>这是个老生常谈的问题,也是很多初学者容易踩的坑。如果XML文档使用了命名空间,你直接用</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//book</pre>
<div class="contentsignin"></div>
</div>
<p>可能什么都找不到。我通常有两种处理方式:</p>
<p><strong>声明命名空间并使用前缀</strong>:这是最规范的做法。例如,XML中有</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>,你需要先在XPath解析器中声明</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">ns</pre>
<div class="contentsignin"></div>
</div>
<p>前缀对应的URI,然后写</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//ns:book</pre>
<div class="contentsignin"></div>
</div>
<p>。<strong>使用</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">local-name()</pre>
<div class="contentsignin"></div>
</div>
<p>和</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">namespace-uri()</pre>
<div class="contentsignin"></div>
</div>
<p>函数</strong>:如果不想声明,或者命名空间前缀不确定,可以使用这些函数。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//*[local-name()='book']</pre>
<div class="contentsignin"></div>
</div>
<p>这会匹配所有名为</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">book</pre>
<div class="contentsignin"></div>
</div>
<p>的元素,无论其命名空间前缀是什么。我个人倾向于声明命名空间,因为它更清晰,但在快速调试时,</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">local-name()</pre>
<div class="contentsignin"></div>
</div>
<p>也挺好用。</p>
<p><strong>4. 导航混合内容(文本节点):</strong>XML节点可能包含文本和子元素混合的情况。如果你想获取某个元素的纯文本内容,而不是其子元素的文本,可以使用</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">text()</pre>
<div class="contentsignin"></div>
</div>
<p>节点测试:</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//paragraph/text()</pre>
<div class="contentsignin"></div>
</div>
<p>这会选择</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>标签下的所有直接文本节点。这对于提取段落中的纯文字内容,而不受内部标签干扰时非常有用。</p>
<p><strong>5. 灵活运用通配符和节点测试:</strong></p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">*</pre>
<div class="contentsignin"></div>
</div>
<p>:匹配任何元素节点。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">bookstore/*</pre>
<div class="contentsignin"></div>
</div>
<p>会选择</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>下的所有直接子元素。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">node()</pre>
<div class="contentsignin"></div>
</div>
<p>:匹配任何类型的节点(元素、属性、文本、注释等)。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">bookstore/node()</pre>
<div class="contentsignin"></div>
</div>
<p>会选择</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;"></pre>
<div class="contentsignin"></div>
</div>
<p>下的所有直接子节点,包括文本节点、注释节点等。这在你不确定具体元素名称,或者需要遍历所有节点类型时非常有用。</p>
<p>实战中,我发现最好的学习方法就是多尝试,多犯错。每次遇到一个搞不定的XML结构,我都会花时间去研究,用不同的轴和组合去测试,直到找到最简洁、最有效的XPath表达式。</p>
<h3>结合XPath轴,有哪些常见的错误或陷阱需要避免?</h3>
<p>即使是经验丰富的开发者,在使用XPath轴时也可能掉入一些常见的陷阱。我个人就没少在这上面栽跟头,尤其是在项目时间紧张的时候。</p>
<p><strong>1. 过度依赖</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//</pre>
<div class="contentsignin"></div>
</div>
<p>轴:</strong>前面提过,这是性能杀手。除了性能问题,它还可能导致意外匹配。比如,你只想匹配根目录下的</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//chapter</pre>
<div class="contentsignin"></div>
</div>
<p>,结果却匹配到了某个注释里的</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">chapter</pre>
<div class="contentsignin"></div>
</div>
<p>文本,或者其他子树里不相关的</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">chapter</pre>
<div class="contentsignin"></div>
</div>
<p>。我总告诫自己,除非真的需要全局搜索,否则尽量避免。</p>
<p><strong>2. 忽略上下文节点:</strong>XPath表达式的解析始终是相对于一个上下文节点的。如果你在调试时发现XPath不工作,很可能是你预设的上下文节点和实际的解析上下文不一致。比如,你在一个</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">book</pre>
<div class="contentsignin"></div>
</div>
<p>节点下写</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">title</pre>
<div class="contentsignin"></div>
</div>
<p>,它会找</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">book</pre>
<div class="contentsignin"></div>
</div>
<p>的子节点</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">title</pre>
<div class="contentsignin"></div>
</div>
<p>。但如果你在文档根下写</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">title</pre>
<div class="contentsignin"></div>
</div>
<p>,那肯定找不到。我常常会用工具来检查当前的上下文节点,确保我的路径是基于正确的起点。</p>
<p><strong>3. 混淆</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">following</pre>
<div class="contentsignin"></div>
</div>
<p>和</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">following-sibling</pre>
<div class="contentsignin"></div>
</div>
<p>:</strong>这两个轴虽然名字相似,但范围截然不同。</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">following-sibling</pre>
<div class="contentsignin"></div>
</div>
<p>只关注同级节点,而</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">following</pre>
<div class="contentsignin"></div>
</div>
<p>则会遍历文档中当前节点之后的所有节点(除了其后代)。我见过有人想找同级节点,却用了</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">following</pre>
<div class="contentsignin"></div>
</div>
<p>,结果匹配到了文档末尾的无关元素,导致数据混乱。</p>
<p><strong>4. 命名空间处理不当:</strong>这是最让人头疼的问题之一。如果XML文档有命名空间,而你没有正确地声明和使用它们,那么你的XPath表达式很可能什么都找不到。错误信息通常是“未找到节点”,而不是“命名空间错误”,这会让人很困惑。我的经验是,只要XML文档头有</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">xmlns</pre>
<div class="contentsignin"></div>
</div>
<p>或</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">xmlns:</pre>
<div class="contentsignin"></div>
</div>
<p>前缀,就一定要考虑命名空间。</p>
<p><strong>5. 过于宽泛的谓语或轴:</strong>有时候为了“确保”能匹配到,我们会写出非常宽泛的表达式,比如</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//*[contains(., 'keyword')]</pre>
<div class="contentsignin"></div>
</div>
<p>。虽然能找到,但效率极低,而且容易匹配到不相关的文本。更糟糕的是,这会导致你的XPath表达式不够健壮,XML结构稍有变化就可能失效。我更倾向于写精确的路径,即使它看起来更长。</p>
<p><strong>6. 性能瓶颈的忽视:</strong>大型XML文件和复杂的XPath表达式是性能问题的温床。我曾经在处理一个包含数万个条目的XML文件时,因为一个简单的</p>
<div class="code" style="position:relative;padding:0px;margin:0px">
<pre class="brush:php;toolbar:false;">//item[last()]</pre>
<div class="contentsignin"></div>
</div>
<p>导致程序运行了数分钟。后来改成计数后直接定位,性能立马提升。对XPath性能的理解和优化,在实际项目中至关重要。</p>
<p><strong>7. 缺乏足够的测试:</strong>在开发阶段,我们通常只用少量数据测试XPath。但在生产环境中,XML结构可能更复杂,数据量更大,或者存在一些边缘情况。我总是建议对XPath表达式进行充分的单元测试和集成测试,使用不同类型和规模的XML样本,确保它们在各种情况下都能按预期工作。</p>
<p>避免这些陷阱,能让你在XML数据处理的道路上少走很多弯路,更高效、更可靠地完成任务。</p>
<p>以上就是XML的XPath轴(axis)有哪些?如何使用它们导航?的详细内容,更多请关注创想鸟其它相关文章!</p>
<div class="entry-readmore"><div class="entry-readmore-btn"></div></div>                                                        <div class="entry-copyright"><p>版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。<br>
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。<br>
发布者:程序猿,转转请注明出处:<span>https://www.chuangxiangniao.com/p/1430265.html</span></p></div>                        </div>

                        <div class="entry-tag"><a href="https://www.chuangxiangniao.com/p/tag/ai" rel="tag">ai</a><a href="https://www.chuangxiangniao.com/p/tag/xml" rel="tag">xml</a><a href="https://www.chuangxiangniao.com/p/tag/xpath" rel="tag">xpath</a><a href="https://www.chuangxiangniao.com/p/tag/gongju" rel="tag">工具</a><a href="https://www.chuangxiangniao.com/p/tag/pailie" rel="tag">排列</a></div>
                        <div class="entry-action">
                            <div class="btn-zan" data-id="1430265"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up-fill"></use></svg></i> 赞 <span class="entry-action-num">(0)</span></div>
                                                            <div class="btn-dashang">
                                    <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-cny-circle-fill"></use></svg></i> 打赏                                    <span class="dashang-img dashang-img2">
                                                                                    <span>
                                                <img src="https://www.chuangxiangniao.com/wp-content/uploads/2025/10/wx.jpg" alt="微信扫一扫"/>
                                                    微信扫一扫                                            </span>
                                                                                                                            <span>
                                                <img src="https://www.chuangxiangniao.com/wp-content/uploads/2025/10/zfb.jpg" alt="支付宝扫一扫"/>
                                                    支付宝扫一扫                                            </span>
                                                                            </span>
                                </div>
                                                    </div>

                        <div class="entry-bar">
                            <div class="entry-bar-inner">
                                                                <div class="entry-bar-info entry-bar-info2">
                                    <div class="info-item meta">
                                                                                    <a class="meta-item j-heart" href="javascript:;" data-id="1430265"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i> <span class="data">0</span></a>                                        <a class="meta-item" href="#comments"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i> <span class="data">0</span></a>                                                                            </div>
                                    <div class="info-item share">
                                                                                    <a class="meta-item mobile j-mobile-share" href="javascript:;" data-id="1430265" data-qrcode="https://www.chuangxiangniao.com/p/1430265.html">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-share"></use></svg></i> 生成海报                                            </a>
                                                                                    <a class="meta-item wechat" data-share="wechat" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-wechat"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item weibo" data-share="weibo" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-weibo"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item qq" data-share="qq" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-qq"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item qzone" data-share="qzone" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-qzone"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item douban" data-share="douban" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-douban"></use></svg></i>                                            </a>
                                                                            </div>
                                    <div class="info-item act">
                                        <a href="javascript:;" id="j-reading"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-article"></use></svg></i></a>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="entry-author">
    <h3 class="entry-author-title">关于作者</h3>    <div class="entry-author-inner">
        <div class="entry-author-avatar">
            <a class="avatar j-user-card" href="https://www.chuangxiangniao.com/user/3" target="_blank" data-user="3"><img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-120 photo' height='120' width='120' decoding='async'/></a>
        </div>
        <div class="entry-author-content">
            <div class="entry-author-info">
                <h4 class="entry-author-name">
                    <a class="j-user-card" href="https://www.chuangxiangniao.com/user/3" target="_blank" data-user="3">程序猿<span class="user-group">签约作者</span></a>
                </h4>
                <div class="entry-author-action">
                    <button type="button" class="wpcom-btn btn-xs btn-follow j-follow btn-primary" data-user="3"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-add"></use></svg></i>关注</button><button type="button" class="wpcom-btn btn-primary btn-xs btn-message j-message" data-user="3"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-mail-fill"></use></svg></i>私信</button>                </div>
            </div>
                            <div class="entry-author-stats">            <div class="user-stats-item">
                <b>413.8K</b>
                <span>文章</span>
            </div>
                    <div class="user-stats-item">
                <b>0</b>
                <span>评论</span>
            </div>
                    <div class="user-stats-item">
                <b>2</b>
                <span>粉丝</span>
            </div>
        </div>
                        <div class="entry-author-description">这个人很懒,什么都没有留下~</div>        </div>
    </div>
</div>                        <div class="entry-page">
                    <div class="entry-page-prev">
                <img src="https://www.chuangxiangniao.com/wp-content/uploads/2025/12/175492080792394-480x300.jpg" alt="XPath的child轴和//有什么区别?" decoding="async" loading="lazy">                <a href="https://www.chuangxiangniao.com/p/1430263.html" title="XPath的child轴和//有什么区别?" rel="prev">
                    <span>XPath的child轴和//有什么区别?</span>
                </a>
                <div class="entry-page-info">
                    <span class="pull-left"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-left-double"></use></svg></i> 上一篇</span>
                    <span class="pull-right">2025年12月17日 03:28:48</span>
                </div>
            </div>
                            <div class="entry-page-next">
                <img src="https://www.chuangxiangniao.com/wp-content/uploads/2025/12/175527114169685-480x300.jpg" alt="XPath的substring-after()函数如何截取?" decoding="async" loading="lazy">                <a href="https://www.chuangxiangniao.com/p/1430267.html" title="XPath的substring-after()函数如何截取?" rel="next">
                    <span>XPath的substring-after()函数如何截取?</span>
                </a>
                <div class="entry-page-info">
                    <span class="pull-right">下一篇 <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-right-double"></use></svg></i></span>
                    <span class="pull-left">2025年12月17日 03:29:09</span>
                </div>
            </div>
            </div>
                                                                <div class="entry-related-posts">
                            <h3 class="entry-related-title">相关推荐</h3><ul class="entry-related cols-3 post-loop post-loop-default"><li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221459.html" target="_blank" rel="bookmark">
                                 UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221459.html" title="UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175826790268820.jpg" alt="UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175679968541005-8.png" alt="UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>首先通过地址栏输入uc://debug开启调试,其次在设置中启用实验室功能的网页调试模式,最后可连接电脑Chrome进行远程调试。 如果您希望在UC浏览器中调试网页或查看页面的底层信息,可以通过开启开发者模式来实现。这一功能通常用于分析网页性能、排查加载问题或测试响应式布局。 本文运行环境:小米14…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>0</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221459.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221449.html" target="_blank" rel="bookmark">
                                 华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221449.html" title="华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/172793332611507.jpg" alt="华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175680266445392-7.png" alt="华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>作为智能手机领域的领军企业,华为手机不仅在硬件性能上有着出色的表现,同时也提供了丰富多样的个性化设置,其中之一就是桌面布局设置和个性主题创作功能。通过灵活的设置,用户可以根据自己的喜好和需求,打造一个独一无二的手机桌面风格。本文将详细介绍华为手机桌面布局设置和个性主题创作的方法和技巧。 段落1了解华…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>0</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221449.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221446.html" target="_blank" rel="bookmark">
                                 最小化完成任务所需的时间:一种扫描线算法教程            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221446.html" title="最小化完成任务所需的时间:一种扫描线算法教程" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175585850069115.jpg" alt="最小化完成任务所需的时间:一种扫描线算法教程" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175679969239968-10.png" alt="最小化完成任务所需的时间:一种扫描线算法教程" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="最小化完成任务所需的时间:一种扫描线算法教程" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="最小化完成任务所需的时间:一种扫描线算法教程" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>本文介绍了一种使用扫描线算法解决任务调度问题的有效方法。该问题涉及一系列具有开始时间、结束时间和所需完成时间的任务。目标是找到完成所有任务所需的最小总时间,允许同时处理多个任务,且任务完成时间可以是不连续的。本文将详细解释该算法的逻辑,并提供相应的代码示例,帮助读者理解和应用该方法。 问题描述 给定…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>5</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221446.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221443.html" target="_blank" rel="bookmark">
                                 多模态AI如何处理医学影像 多模态AI医疗诊断辅助方案            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221443.html" title="多模态AI如何处理医学影像 多模态AI医疗诊断辅助方案" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/68662cf47e2c2966.jpg" alt="多模态AI如何处理医学影像 多模态AI医疗诊断辅助方案" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/1751526672650703.jpg" alt="多模态AI如何处理医学影像 多模态AI医疗诊断辅助方案" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175680210998132-2.jpg" alt="多模态AI如何处理医学影像 多模态AI医疗诊断辅助方案" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="多模态AI如何处理医学影像 多模态AI医疗诊断辅助方案" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>本文将探讨多模态AI如何处理医学影像,并介绍其在医疗诊断辅助中的应用方案。我们将从理解多模态数据的重要性入手,逐步讲解AI处理这些数据的方法和技术,最后展示AI在医学影像诊断中的具体应用案例,以期为相关领域的研究和实践提供参考。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 …</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>0</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221443.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221427.html" target="_blank" rel="bookmark">
                                 求解完成任务的最短时间:一种基于扫描线的算法教程            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221427.html" title="求解完成任务的最短时间:一种基于扫描线的算法教程" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175585873699239.jpg" alt="求解完成任务的最短时间:一种基于扫描线的算法教程" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175679969239968-9.png" alt="求解完成任务的最短时间:一种基于扫描线的算法教程" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="求解完成任务的最短时间:一种基于扫描线的算法教程" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="求解完成任务的最短时间:一种基于扫描线的算法教程" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>本文详细介绍了如何使用扫描线算法解决“求解完成任务的最短时间”问题。该问题涉及在给定的时间范围内完成多个任务,每个任务都有起始时间、结束时间和所需完成时间。本文将深入探讨算法逻辑,并通过Java代码示例展示如何有效地计算完成所有任务所需的最小时间。 问题描述 给定一个任务数组 tasks,其中每个任…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>7</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221427.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item2">
        <div class="item-img">
        <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/30368.html" title="怎么取消抖音带货橱窗?怎么把橱窗链接放到作品里" target="_blank" rel="bookmark">
            <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/10/174841790847629-480x300.jpg" class="attachment-default size-default wp-post-image" alt="怎么取消抖音带货橱窗?怎么把橱窗链接放到作品里" decoding="async" loading="lazy" />        </a>
                <a class="item-category" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
            </div>
        <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/30368.html" target="_blank" rel="bookmark">
                                 怎么取消抖音带货橱窗?怎么把橱窗链接放到作品里            </a>
        </h3>
        <div class="item-excerpt">
            <p>抖音已成为众多商家和创作者的热门聚集地。抖音带货橱窗作为商家推广商品的重要途径,吸引了大量用户。然而,部分商家或创作者在使用过程中,可能因各种原因需要取消带货橱窗。本文将详细介绍如何轻松取消抖音带货橱窗,同时为您提供将橱窗链接添加到作品中的方法。 一、了解抖音带货橱窗 抖音带货橱窗是抖音为商家和创作…</p>
        </div>
        <div class="item-meta">
                        <div class="item-meta-li author">
                                <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                    <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                    <span>程序猿</span>
                </a>
            </div>
                                    <span class="item-meta-li date">2026年9月28日</span>
            <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>0</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/30368.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221418.html" target="_blank" rel="bookmark">
                                 windows蓝屏代码dpc_watchdog_violation怎么办_dpc_watchdog_violation蓝屏代码解决方法            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221418.html" title="windows蓝屏代码dpc_watchdog_violation怎么办_dpc_watchdog_violation蓝屏代码解决方法" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175889694273946.jpg" alt="windows蓝屏代码dpc_watchdog_violation怎么办_dpc_watchdog_violation蓝屏代码解决方法" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/68b6cdbf48df2598-53.png" alt="windows蓝屏代码dpc_watchdog_violation怎么办_dpc_watchdog_violation蓝屏代码解决方法" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="windows蓝屏代码dpc_watchdog_violation怎么办_dpc_watchdog_violation蓝屏代码解决方法" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="windows蓝屏代码dpc_watchdog_violation怎么办_dpc_watchdog_violation蓝屏代码解决方法" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>DPC_WATCHDOG_VIOLATION蓝屏错误通常由驱动不兼容或硬件问题引起。首先更新或回滚存储控制器驱动,若无效则禁用Intel RST VMD控制器;接着运行内存诊断工具检测RAM故障,并使用厂商工具检查SSD健康状态与固件;最后恢复BIOS默认设置,禁用超频以排除稳定性问题。 如果您在使…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>2</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221418.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221407.html" target="_blank" rel="bookmark">
                                 小红书视频违规检测工具有哪些?小红书检测            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221407.html" title="小红书视频违规检测工具有哪些?小红书检测" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175438044531395.jpg" alt="小红书视频违规检测工具有哪些?小红书检测" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175680183487839-19.png" alt="小红书视频违规检测工具有哪些?小红书检测" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="小红书视频违规检测工具有哪些?小红书检测" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="小红书视频违规检测工具有哪些?小红书检测" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>随着短视频生态的不断壮大,小红书已逐渐成为用户记录生活、分享经验的重要社交平台。在尽情创作的同时,我们也需关注内容是否符合平台规范,防止因违规而影响账号运营。本文将为你梳理目前主流的小红书视频违规检测工具,助你轻松规避风险,实现内容合规发布。 一、小红书视频违规检测工具简介 所谓小红书视频违规检测工…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>2</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221407.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221400.html" target="_blank" rel="bookmark">
                                 sublime怎么查看和管理已安装的插件列表_已安装插件管理方法            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221400.html" title="sublime怎么查看和管理已安装的插件列表_已安装插件管理方法" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175807374453790.jpg" alt="sublime怎么查看和管理已安装的插件列表_已安装插件管理方法" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175680266786298-35.png" alt="sublime怎么查看和管理已安装的插件列表_已安装插件管理方法" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="sublime怎么查看和管理已安装的插件列表_已安装插件管理方法" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="sublime怎么查看和管理已安装的插件列表_已安装插件管理方法" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>答案:通过Package Control和命令面板可查看管理插件,输入“Package Control: List Packages”列出已安装插件;访问“Preferences > Browse Packages…”查看实际文件位置;使用“Install/Remove Packa…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>1</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221400.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221389.html" target="_blank" rel="bookmark">
                                 win10怎么清理系统垃圾_Win10系统垃圾深度清理方法            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221389.html" title="win10怎么清理系统垃圾_Win10系统垃圾深度清理方法" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175889700261243.jpg" alt="win10怎么清理系统垃圾_Win10系统垃圾深度清理方法" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175889700261243.jpg" alt="win10怎么清理系统垃圾_Win10系统垃圾深度清理方法" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175889700369920.jpg" alt="win10怎么清理系统垃圾_Win10系统垃圾深度清理方法" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175680079528420-4.png" alt="win10怎么清理系统垃圾_Win10系统垃圾深度清理方法" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>使用磁盘清理工具可删除临时文件、回收站及旧版系统备份;2. 启用存储感知实现自动清理;3. 手动清除%temp%目录释放空间;4. 卸载不常用软件并转移用户文件至非系统盘;5. 禁用休眠功能删除hiberfil.sys大文件,综合操作显著提升系统性能与磁盘可用空间。 如果您发现Windows 10系…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>1</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221389.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221382.html" target="_blank" rel="bookmark">
                                 快手小店如何打造爆款商品 快手小店选品与推广的秘诀            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221382.html" title="快手小店如何打造爆款商品 快手小店选品与推广的秘诀" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175438338767471.jpg" alt="快手小店如何打造爆款商品 快手小店选品与推广的秘诀" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175679968212304-83.png" alt="快手小店如何打造爆款商品 快手小店选品与推广的秘诀" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="快手小店如何打造爆款商品 快手小店选品与推广的秘诀" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="快手小店如何打造爆款商品 快手小店选品与推广的秘诀" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>精准定位目标用户需结合“感同身受”的观察与数据分析,先像用户一样浏览快手,参考同类优质账号的粉丝画像与内容互动模式,再利用快手小店后台的年龄、地域、兴趣等数据画像进行量化验证,并通过评论、私信、直播互动挖掘深层需求;2. 爆款选品核心原则包括高性价比(强调“值不值”而非单纯低价)、强视觉冲击力与易演…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>0</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221382.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221374.html" target="_blank" rel="bookmark">
                                 幕布文档怎么导出为PDF或图片            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221374.html" title="幕布文档怎么导出为PDF或图片" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/176061252128254.jpg" alt="幕布文档怎么导出为PDF或图片" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175680039517993-6.png" alt="幕布文档怎么导出为PDF或图片" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="幕布文档怎么导出为PDF或图片" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="幕布文档怎么导出为PDF或图片" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>1、在幕布中导出PDF可点击右上角「…」选择导出为PDF,设置页面方向等内容后下载;2、导出图片则在导出选项中选择PNG或JPEG格式生成长图;3、还可通过快捷键Command+P调出打印窗口,选择“另存为PDF”保存文件。 如果您在使用幕布文档时需要将内容分享给他人或进行打印,可能会遇到需要将文档…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>2</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221374.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221364.html" target="_blank" rel="bookmark">
                                 快手小店如何提升店铺曝光率 快手小店流量获取的实用策略            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221364.html" title="快手小店如何提升店铺曝光率 快手小店流量获取的实用策略" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175444272929392.jpg" alt="快手小店如何提升店铺曝光率 快手小店流量获取的实用策略" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175679968212304-82.png" alt="快手小店如何提升店铺曝光率 快手小店流量获取的实用策略" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="快手小店如何提升店铺曝光率 快手小店流量获取的实用策略" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="快手小店如何提升店铺曝光率 快手小店流量获取的实用策略" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>提升快手小店曝光和流量的核心是理解“老铁经济”并构建内容、直播、私域与工具协同的闭环;2. 优质短视频需真实有共鸣,避免自嗨式表达,注重前3秒吸引力和场景化呈现;3. 直播要以互动交朋友为核心,提前预热、营造氛围、设置福利,通过讲解价值、解决痛点提升转化;4. 私域运营通过粉丝群、私信维系核心用户,…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>4</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221364.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221351.html" target="_blank" rel="bookmark">
                                 win11怎么查看和管理已保存的Wi-Fi网络_win11已存Wi-Fi网络管理教程            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221351.html" title="win11怎么查看和管理已保存的Wi-Fi网络_win11已存Wi-Fi网络管理教程" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175889706750073.jpg" alt="win11怎么查看和管理已保存的Wi-Fi网络_win11已存Wi-Fi网络管理教程" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175889706890406.jpg" alt="win11怎么查看和管理已保存的Wi-Fi网络_win11已存Wi-Fi网络管理教程" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175680088775482-49.png" alt="win11怎么查看和管理已保存的Wi-Fi网络_win11已存Wi-Fi网络管理教程" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="win11怎么查看和管理已保存的Wi-Fi网络_win11已存Wi-Fi网络管理教程" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>可通过Windows 11设置、命令提示符、控制面板或PowerShell查看已保存的Wi-Fi密码,操作简便,适合不同使用需求。 如果您需要找回曾经连接过的Wi-Fi密码,或者想要管理电脑里保存的无线网络列表,Windows 11提供了多种便捷的方式。以下是在Win11系统中查看和管理已保存Wi-…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>1</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221351.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221348.html" target="_blank" rel="bookmark">
                                 豆包AI如何配置语音指令 豆包AI自定义唤醒词设置            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221348.html" title="豆包AI如何配置语音指令 豆包AI自定义唤醒词设置" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/68662e3dc2215362.png" alt="豆包AI如何配置语音指令 豆包AI自定义唤醒词设置" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/1751527006668480.jpg" alt="豆包AI如何配置语音指令 豆包AI自定义唤醒词设置" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/68b6be33edbbd983-26.png" alt="豆包AI如何配置语音指令 豆包AI自定义唤醒词设置" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="豆包AI如何配置语音指令 豆包AI自定义唤醒词设置" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>本文将指导您如何配置豆包AI的语音指令,并详细介绍如何进行自定义唤醒词的设置,以期帮助您更好地利用豆包AI的智能语音交互功能。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 配置豆包AI的语音指令 要配置豆包AI的语音指令,您需要了解豆包A…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>0</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221348.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221347.html" target="_blank" rel="bookmark">
                                 解决Spring Cloud API Gateway中的JWT验证问题            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221347.html" title="解决Spring Cloud API Gateway中的JWT验证问题" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175586138751616.jpg" alt="解决Spring Cloud API Gateway中的JWT验证问题" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/68b7af235f31d971-37.png" alt="解决Spring Cloud API Gateway中的JWT验证问题" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="解决Spring Cloud API Gateway中的JWT验证问题" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="解决Spring Cloud API Gateway中的JWT验证问题" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>解决Spring Cloud API Gateway中的JWT验证问题 本文旨在解决Spring Cloud API Gateway中使用JWT进行身份验证时遇到的java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter和jav…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>0</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221347.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221332.html" target="_blank" rel="bookmark">
                                 5G vs. 5G vs. 10G 网卡芯片实际吞吐量与CPU占用率测试            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221332.html" title="5G vs. 5G vs. 10G 网卡芯片实际吞吐量与CPU占用率测试" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/176164434287803.png" alt="5G vs. 5G vs. 10G 网卡芯片实际吞吐量与CPU占用率测试" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175679994618460-1.png" alt="5G vs. 5G vs. 10G 网卡芯片实际吞吐量与CPU占用率测试" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="5G vs. 5G vs. 10G 网卡芯片实际吞吐量与CPU占用率测试" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="5G vs. 5G vs. 10G 网卡芯片实际吞吐量与CPU占用率测试" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>5G与10G网卡能否跑满吞吐量取决于链路配置和系统性能,而非仅网卡本身;CPU占用率则受硬件加速、中断合并及驱动优化影响。家用场景中5G性价比高,可满足SATA SSD需求;专业场景或未来升级建议选10G,因带宽余量更充足。 直接看结论:5G和10G网卡的实际吞吐量能否跑满,关键不在于网卡本身,而在…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>0</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221332.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221319.html" target="_blank" rel="bookmark">
                                 iCloud官网怎么导出备忘录_iCloud备忘录导出备份教程            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221319.html" title="iCloud官网怎么导出备忘录_iCloud备忘录导出备份教程" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175826808255283.jpg" alt="iCloud官网怎么导出备忘录_iCloud备忘录导出备份教程" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175679952967256-35.jpg" alt="iCloud官网怎么导出备忘录_iCloud备忘录导出备份教程" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="iCloud官网怎么导出备忘录_iCloud备忘录导出备份教程" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/cardxiayige-3.png" alt="iCloud官网怎么导出备忘录_iCloud备忘录导出备份教程" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>可通过iCloud官网手动复制、Mac导出为mbox/rtf、iOS设备分享为PDF或文本、第三方工具批量导出等方式将iCloud备忘录备份至本地,确保数据安全迁移与归档。 如果您希望将存储在iCloud中的备忘录导出或进行本地备份,以便在设备更换或数据管理时使用,可以通过多种方式实现。以下是具体的…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>1</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221319.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/30357.html" target="_blank" rel="bookmark">
                                 VSCode如何优化扩展加载速度 VSCode插件延迟加载的配置方案            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/30357.html" title="VSCode如何优化扩展加载速度 VSCode插件延迟加载的配置方案" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/10/175445886832887.jpg" alt="VSCode如何优化扩展加载速度 VSCode插件延迟加载的配置方案" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/10/175445886863233.jpg" alt="VSCode如何优化扩展加载速度 VSCode插件延迟加载的配置方案" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/10/175445886812975.jpg" alt="VSCode如何优化扩展加载速度 VSCode插件延迟加载的配置方案" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/10/175445886817563.jpg" alt="VSCode如何优化扩展加载速度 VSCode插件延迟加载的配置方案" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>使用developer: startup performance命令分析启动耗时,识别慢加载扩展;2. 卸载或禁用不必要及高开销扩展,优先保留必需功能;3. 利用工作区settings.json和extensions.json实现按项目需求启用扩展;4. 启用扩展二分法快速定位问题插件;5. 升级硬…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>1</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/30357.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
<li class="item item3">
    <div class="item-content">
                <h3 class="item-title">
            <a href="https://www.chuangxiangniao.com/p/221284.html" target="_blank" rel="bookmark">
                                 多模态AI如何识别化学结构 多模态AI分子式解析技术            </a>
        </h3>
        <a class="item-images" href="https://www.chuangxiangniao.com/p/221284.html" title="多模态AI如何识别化学结构 多模态AI分子式解析技术" target="_blank">
            <img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/6866399dec188727.jpg" alt="多模态AI如何识别化学结构 多模态AI分子式解析技术" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/1751529917700640.jpg" alt="多模态AI如何识别化学结构 多模态AI分子式解析技术" decoding="async" loading="lazy"><img class="item-images-el" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/176058478491124-20.png" alt="多模态AI如何识别化学结构 多模态AI分子式解析技术" decoding="async" loading="lazy"><img class="item-images-el" src="/static/images/card_xiazai.png" alt="多模态AI如何识别化学结构 多模态AI分子式解析技术" decoding="async" loading="lazy">        </a>
        <div class="item-excerpt">
            <p>本文将探讨多模态AI如何识别化学结构这一前沿技术。我们将详细介绍多模态AI在分子式解析中的核心原理、关键技术以及实际应用,旨在帮助读者理解这一领域的发展现状和未来趋势,并提供一个清晰的学习和操作思路,使您能够掌握多模态AI解析化学结构的方法。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免…</p>
        </div>
        <div class="item-meta">
                            <div class="item-meta-li author">
                                        <a data-user="3" target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar j-user-card">
                        <img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/>                        <span>程序猿</span>
                    </a>
                </div>
                        <span class="item-meta-li date">2026年9月28日</span>
                            <span class="item-meta-li dot">•</span>
                <a class="item-meta-li" href="https://www.chuangxiangniao.com/page" target="_blank">用户投稿</a>
                        <div class="item-meta-right">
                <span class="item-meta-li views" title="阅读数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-eye"></use></svg></i>0</span><a class="item-meta-li comments" href="https://www.chuangxiangniao.com/p/221284.html#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span>            </div>
        </div>
    </div>
</li>
</ul>                        </div>
                    
<div id="comments" class="entry-comments">
    	<div id="respond" class="comment-respond">
		<h3 id="reply-title" class="comment-reply-title">发表回复 <small><a rel="nofollow" id="cancel-comment-reply-link" href="/p/1430265.html#respond" style="display:none;"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-close"></use></svg></i></a></small></h3><div class="comment-form"><div class="comment-must-login">请登录后评论...</div><div class="form-submit"><div class="form-submit-text pull-left"><a href="https://www.chuangxiangniao.com/login?modal-type=login">登录</a>后才能评论</div> <button name="submit" type="submit" id="must-submit" class="wpcom-btn btn-primary btn-xs submit">提交</button></div></div>	</div><!-- #respond -->
		</div><!-- .comments-area -->
                </article>
                    </main>
            <aside class="sidebar">
        <div class="widget widget_profile"><div class="profile-cover"><img src="//bing.img.run/rand_uhd.php" alt="程序猿" decoding="async" loading="lazy"></div>            <div class="avatar-wrap">
                <a target="_blank" href="https://www.chuangxiangniao.com/user/3" class="avatar-link"><img alt='程序猿的头像' src='//www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg' class='avatar avatar-120 photo' height='120' width='120' loading='lazy' decoding='async'/></a></div>
            <div class="profile-info">
                <a target="_blank" href="https://www.chuangxiangniao.com/user/3" class="profile-name"><span class="author-name">程序猿</span><span class="user-group">签约作者</span></a>
                <p class="author-description">这个人很懒,什么都没有留下~</p>
                        <div class="profile-stats">
            <div class="profile-stats-inner">
                            <div class="user-stats-item">
                <b>413.8K</b>
                <span>文章</span>
            </div>
                    <div class="user-stats-item">
                <b>0</b>
                <span>评论</span>
            </div>
                    <div class="user-stats-item">
                <b>2</b>
                <span>粉丝</span>
            </div>
                    </div>
        </div>
    <button type="button" class="wpcom-btn btn-xs btn-follow j-follow btn-primary" data-user="3"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-add"></use></svg></i>关注</button><button type="button" class="wpcom-btn btn-primary btn-xs btn-message j-message" data-user="3"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-mail-fill"></use></svg></i>私信</button>            </div>
                        <div class="profile-posts">
                <h3 class="widget-title"><span>最近文章</span></h3>
                <ul>                    <li><a href="https://www.chuangxiangniao.com/p/221459.html" title="UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法">UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法</a></li>
                                    <li><a href="https://www.chuangxiangniao.com/p/221455.html" title="如何使用MySQL构建一个集成的会计系统表结构以与其他业务系统进行数据交互?">如何使用MySQL构建一个集成的会计系统表结构以与其他业务系统进行数据交互?</a></li>
                                    <li><a href="https://www.chuangxiangniao.com/p/221453.html" title="Sublime如何为不同项目配置不同运行环境_项目专属构建系统设置">Sublime如何为不同项目配置不同运行环境_项目专属构建系统设置</a></li>
                                    <li><a href="https://www.chuangxiangniao.com/p/221449.html" title="华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)">华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)</a></li>
                                    <li><a href="https://www.chuangxiangniao.com/p/221446.html" title="最小化完成任务所需的时间:一种扫描线算法教程">最小化完成任务所需的时间:一种扫描线算法教程</a></li>
                </ul>            </div>
                        </div><div class="widget widget_post_thumb"><h3 class="widget-title"><span>最新发布</span></h3>            <ul>
                                    <li class="item">
                                                    <div class="item-img">
                                <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/221459.html" title="UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法">
                                    <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175826790268820-480x300.jpg" class="attachment-default size-default wp-post-image" alt="UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法" decoding="async" loading="lazy" />                                </a>
                            </div>
                                                <div class="item-content">
                            <p class="item-title"><a href="https://www.chuangxiangniao.com/p/221459.html" title="UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法">UC浏览器开发者模式怎么开启_UC浏览器开发者选项进入方法</a></p>
                            <p class="item-date">2026年9月28日</p>
                        </div>
                    </li>
                                    <li class="item">
                                                    <div class="item-img">
                                <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/221455.html" title="如何使用MySQL构建一个集成的会计系统表结构以与其他业务系统进行数据交互?">
                                    <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/169872302781565-480x300.jpg" class="attachment-default size-default wp-post-image" alt="如何使用MySQL构建一个集成的会计系统表结构以与其他业务系统进行数据交互?" decoding="async" loading="lazy" />                                </a>
                            </div>
                                                <div class="item-content">
                            <p class="item-title"><a href="https://www.chuangxiangniao.com/p/221455.html" title="如何使用MySQL构建一个集成的会计系统表结构以与其他业务系统进行数据交互?">如何使用MySQL构建一个集成的会计系统表结构以与其他业务系统进行数据交互?</a></p>
                            <p class="item-date">2026年9月28日</p>
                        </div>
                    </li>
                                    <li class="item">
                                                    <div class="item-img">
                                <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/221453.html" title="Sublime如何为不同项目配置不同运行环境_项目专属构建系统设置">
                                    <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175806930222083-480x300.jpg" class="attachment-default size-default wp-post-image" alt="Sublime如何为不同项目配置不同运行环境_项目专属构建系统设置" decoding="async" loading="lazy" srcset="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175806930222083-480x300.jpg 480w, https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175806930222083.jpg 676w" sizes="auto, (max-width: 480px) 100vw, 480px" />                                </a>
                            </div>
                                                <div class="item-content">
                            <p class="item-title"><a href="https://www.chuangxiangniao.com/p/221453.html" title="Sublime如何为不同项目配置不同运行环境_项目专属构建系统设置">Sublime如何为不同项目配置不同运行环境_项目专属构建系统设置</a></p>
                            <p class="item-date">2026年9月28日</p>
                        </div>
                    </li>
                                    <li class="item">
                                                    <div class="item-img">
                                <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/221449.html" title="华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)">
                                    <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/172793332611507-480x300.jpg" class="attachment-default size-default wp-post-image" alt="华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)" decoding="async" loading="lazy" />                                </a>
                            </div>
                                                <div class="item-content">
                            <p class="item-title"><a href="https://www.chuangxiangniao.com/p/221449.html" title="华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)">华为手机桌面布局设置与个性主题创作(打造独一无二的手机桌面风格)</a></p>
                            <p class="item-date">2026年9月28日</p>
                        </div>
                    </li>
                                    <li class="item">
                                                    <div class="item-img">
                                <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/221446.html" title="最小化完成任务所需的时间:一种扫描线算法教程">
                                    <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175585850069115-480x300.jpg" class="attachment-default size-default wp-post-image" alt="最小化完成任务所需的时间:一种扫描线算法教程" decoding="async" loading="lazy" />                                </a>
                            </div>
                                                <div class="item-content">
                            <p class="item-title"><a href="https://www.chuangxiangniao.com/p/221446.html" title="最小化完成任务所需的时间:一种扫描线算法教程">最小化完成任务所需的时间:一种扫描线算法教程</a></p>
                            <p class="item-date">2026年9月28日</p>
                        </div>
                    </li>
                                    <li class="item">
                                                    <div class="item-img">
                                <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/221443.html" title="多模态AI如何处理医学影像 多模态AI医疗诊断辅助方案">
                                    <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/68662cf47e2c2966-480x300.jpg" class="attachment-default size-default wp-post-image" alt="多模态AI如何处理医学影像 多模态AI医疗诊断辅助方案" decoding="async" loading="lazy" />                                </a>
                            </div>
                                                <div class="item-content">
                            <p class="item-title"><a href="https://www.chuangxiangniao.com/p/221443.html" title="多模态AI如何处理医学影像 多模态AI医疗诊断辅助方案">多模态AI如何处理医学影像 多模态AI医疗诊断辅助方案</a></p>
                            <p class="item-date">2026年9月28日</p>
                        </div>
                    </li>
                                    <li class="item">
                                                    <div class="item-img">
                                <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/221436.html" title="华夏千秋修罗场触发条件机制介绍">
                                    <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175634169870965-480x300.jpg" class="attachment-default size-default wp-post-image" alt="华夏千秋修罗场触发条件机制介绍" decoding="async" loading="lazy" />                                </a>
                            </div>
                                                <div class="item-content">
                            <p class="item-title"><a href="https://www.chuangxiangniao.com/p/221436.html" title="华夏千秋修罗场触发条件机制介绍">华夏千秋修罗场触发条件机制介绍</a></p>
                            <p class="item-date">2026年9月28日</p>
                        </div>
                    </li>
                                    <li class="item">
                                                    <div class="item-img">
                                <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/221435.html" title="深度解析Linux为何稳定如山:技术与哲学的结合之道">
                                    <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/171038718614965-480x300.jpg" class="attachment-default size-default wp-post-image" alt="深度解析Linux为何稳定如山:技术与哲学的结合之道" decoding="async" loading="lazy" />                                </a>
                            </div>
                                                <div class="item-content">
                            <p class="item-title"><a href="https://www.chuangxiangniao.com/p/221435.html" title="深度解析Linux为何稳定如山:技术与哲学的结合之道">深度解析Linux为何稳定如山:技术与哲学的结合之道</a></p>
                            <p class="item-date">2026年9月28日</p>
                        </div>
                    </li>
                                    <li class="item">
                                                    <div class="item-img">
                                <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/221432.html" title="雷蛇黑寡妇V4 75%对决HyperX Alloy Origins 65:紧凑布局机械键盘的灯光与手感,谁为桌面节省更多空间?">
                                    <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/176164314279962-480x300.png" class="attachment-default size-default wp-post-image" alt="雷蛇黑寡妇V4 75%对决HyperX Alloy Origins 65:紧凑布局机械键盘的灯光与手感,谁为桌面节省更多空间?" decoding="async" loading="lazy" />                                </a>
                            </div>
                                                <div class="item-content">
                            <p class="item-title"><a href="https://www.chuangxiangniao.com/p/221432.html" title="雷蛇黑寡妇V4 75%对决HyperX Alloy Origins 65:紧凑布局机械键盘的灯光与手感,谁为桌面节省更多空间?">雷蛇黑寡妇V4 75%对决HyperX Alloy Origins 65:紧凑布局机械键盘的灯光与手感,谁为桌面节省更多空间?</a></p>
                            <p class="item-date">2026年9月28日</p>
                        </div>
                    </li>
                                    <li class="item">
                                                    <div class="item-img">
                                <a class="item-img-inner" href="https://www.chuangxiangniao.com/p/221427.html" title="求解完成任务的最短时间:一种基于扫描线的算法教程">
                                    <img width="480" height="300" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/11/175585873699239-480x300.jpg" class="attachment-default size-default wp-post-image" alt="求解完成任务的最短时间:一种基于扫描线的算法教程" decoding="async" loading="lazy" />                                </a>
                            </div>
                                                <div class="item-content">
                            <p class="item-title"><a href="https://www.chuangxiangniao.com/p/221427.html" title="求解完成任务的最短时间:一种基于扫描线的算法教程">求解完成任务的最短时间:一种基于扫描线的算法教程</a></p>
                            <p class="item-date">2026年9月28日</p>
                        </div>
                    </li>
                            </ul>
        </div><div class="widget widget_tags"><h3 class="widget-title"><span>热门标签</span></h3>        <div class="tagcloud">
                            <a href="https://www.chuangxiangniao.com/p/tag/ai" title="ai">ai</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/gongju" title="工具">工具</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/liulanqi" title="浏览器">浏览器</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/app" title="app">app</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/java" title="java">java</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/php" title="php">php</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/css" title="css">css</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/windows" title="windows">windows</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/html" title="html">html</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/go" title="go">go</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/js" title="js">js</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/win" title="win">win</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/diannao" title="电脑">电脑</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/javascript" title="javascript">javascript</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/linux" title="linux">linux</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/red" title="red">red</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/python" title="python">python</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/c%20%20" title="c++">c++</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/o" title="o">o</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/mysql" title="mysql">mysql</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/a" title="a">a</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/caozuoxitong" title="操作系统">操作系统</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/weishenme" title="为什么">为什么</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/2025" title="2025">2025</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/json" title="json">json</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/git" title="git">git</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/qubie" title="区别">区别</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/jiaoyisuo" title="交易所">交易所</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/qianduan" title="前端">前端</a>
                            <a href="https://www.chuangxiangniao.com/p/tag/bian-4" title="币安">币安</a>
                    </div>
        </div>    </aside>
    </div>
</div>
<footer class="footer">
    <div class="container">
        <div class="footer-col-wrap footer-with-icon">
                        <div class="footer-col footer-col-copy">
                <ul class="footer-nav hidden-xs"><li id="menu-item-4095" class="menu-item menu-item-4095"><a target="1" href="https://www.chuangxiangniao.com/falyushengming">法律声明</a></li>
<li id="menu-item-4099" class="menu-item menu-item-4099"><a target="1" href="https://www.chuangxiangniao.com/about">关于我们</a></li>
<li id="menu-item-4098" class="menu-item menu-item-4098"><a target="1" href="https://www.chuangxiangniao.com/contact">联系我们</a></li>
<li id="menu-item-4097" class="menu-item menu-item-4097"><a target="1" href="https://www.chuangxiangniao.com/yonghuxieyi">用户协议</a></li>
<li id="menu-item-4094" class="menu-item menu-item-privacy-policy menu-item-4094"><a target="1" rel="privacy-policy" href="https://www.chuangxiangniao.com/yinsizhengce">隐私政策</a></li>
<li id="menu-item-4096" class="menu-item menu-item-4096"><a target="1" href="https://www.chuangxiangniao.com/mianzeshengming">版权及免责声明</a></li>
</ul>                <div class="copyright">
                    <p>版权声明:本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。</p>
<p>如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao#163.com (请把#更换@)举报,一经查实,本站将立刻删除。</p>
<p>Copyright © 2019-2025 <a href="https://www.chuangxiangniao.com/" target="_blank" rel="noopener noreferrer">创想鸟</a> 版权所有 <a href="https://beian.miit.gov.cn" target="_blank" rel="nofollow noopener noreferrer">皖ICP备2024035995号-1</a></p>
                </div>
            </div>
                        <div class="footer-col footer-col-sns">
                <div class="footer-sns">
                                                <a href="https://www.chuangxiangniao.com/sitemap/sitemap.xml" target="_blank" aria-label="icon">
                                <i class="wpcom-icon fa fa-sitemap sns-icon"></i>                                                            </a>
                                                    <a class="sns-wx" href="javascript:;" aria-label="icon">
                                <i class="wpcom-icon fa fa-wechat sns-icon"></i>                                <span style="background-image:url('https://www.chuangxiangniao.com/wp-content/uploads/2025/10/wechat.jpg');"></span>                            </a>
                                        </div>
            </div>
                    </div>
    </div>
</footer>
            <div class="action action-style-0 action-color-1 action-pos-1" style="bottom:450px;">
                                                <div class="action-item">
                                    <i class="wpcom-icon fa fa-wechat action-item-icon"></i>                                                                        <div class="action-item-inner action-item-type-1">
                                        <img class="action-item-img" src="https://www.chuangxiangniao.com/wp-content/uploads/2025/10/wechat.jpg" alt="关注微信" decoding="async" loading="lazy">                                    </div>
                                </div>
                                                                                        <div class="action-item j-share">
                        <i class="wpcom-icon wi action-item-icon"><svg aria-hidden="true"><use xlink:href="#wi-share"></use></svg></i>                                            </div>
                                    <div class="action-item gotop j-top">
                        <i class="wpcom-icon wi action-item-icon"><svg aria-hidden="true"><use xlink:href="#wi-arrow-up-2"></use></svg></i>                                            </div>
                            </div>
        <script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/justnews/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="imwpf-this-page">
var g_this_page = {
    "type": "post",
    "id": 1430265,
    "terms": [{"id":1,"tax":"category"},{"id":100,"tax":"post_tag"},{"id":9498,"tax":"post_tag"},{"id":39909,"tax":"post_tag"},{"id":118,"tax":"post_tag"},{"id":267,"tax":"post_tag"}]
};console.log(g_this_page);
</script><div class="imwpcache_status_ok"></div><script id="main-js-extra">
var _wpcom_js = {"webp":"","ajaxurl":"https://www.chuangxiangniao.com/wp-admin/admin-ajax.php","theme_url":"https://www.chuangxiangniao.com/wp-content/themes/justnews","slide_speed":"5000","is_admin":"0","lang":"zh_CN","js_lang":{"share_to":"\u5206\u4eab\u5230:","copy_done":"\u590d\u5236\u6210\u529f\uff01","copy_fail":"\u6d4f\u89c8\u5668\u6682\u4e0d\u652f\u6301\u62f7\u8d1d\u529f\u80fd","confirm":"\u786e\u5b9a","qrcode":"\u4e8c\u7ef4\u7801","page_loaded":"\u5df2\u7ecf\u5230\u5e95\u4e86","no_content":"\u6682\u65e0\u5185\u5bb9","load_failed":"\u52a0\u8f7d\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\uff01","expand_more":"\u9605\u8bfb\u5269\u4f59 %s"},"share":"1","share_items":{"weibo":{"title":"\u5fae\u535a","icon":"weibo"},"wechat":{"title":"\u5fae\u4fe1","icon":"wechat"},"qq":{"title":"QQ\u597d\u53cb","icon":"qq"},"qzone":{"title":"QQ\u7a7a\u95f4","icon":"qzone"},"douban":{"name":"douban","title":"\u8c46\u74e3","icon":"douban"},"mail":{"title":"\u90ae\u4ef6","icon":"mail-fill"}},"lightbox":"1","post_id":"1430265","user_card_height":"356","poster":{"notice":"\u8bf7\u300c\u70b9\u51fb\u4e0b\u8f7d\u300d\u6216\u300c\u957f\u6309\u4fdd\u5b58\u56fe\u7247\u300d\u540e\u5206\u4eab\u7ed9\u66f4\u591a\u597d\u53cb","generating":"\u6b63\u5728\u751f\u6210\u6d77\u62a5\u56fe\u7247...","failed":"\u6d77\u62a5\u56fe\u7247\u751f\u6210\u5931\u8d25"},"video_height":"484","fixed_sidebar":"1","dark_style":"2","font_url":"//fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500&display=swap","follow_btn":"\u003Ci class=\"wpcom-icon wi\"\u003E\u003Csvg aria-hidden=\"true\"\u003E\u003Cuse xlink:href=\"#wi-add\"\u003E\u003C/use\u003E\u003C/svg\u003E\u003C/i\u003E\u5173\u6ce8","followed_btn":"\u5df2\u5173\u6ce8","user_card":"1"};
//# sourceURL=main-js-extra
</script>
<script id="main-js" src="https://www.chuangxiangniao.com/wp-content/themes/justnews/js/main.js?ver=6.23.1"></script>
<script id="wpcom-icons-js" src="https://www.chuangxiangniao.com/wp-content/themes/justnews/themer/assets/js/icons-2.8.9.js?ver=2.8.9"></script>
<script id="comment-reply-js" src="https://www.chuangxiangniao.com/wp-content/themes/justnews/themer/assets/js/comment-reply.js?ver=6.23.1"></script>
<script id="wwa-js-extra">
var _wwa_js = {"ajaxurl":"https://www.chuangxiangniao.com/wp-admin/admin-ajax.php","post_id":"1430265","rewarded":"wx"};
//# sourceURL=wwa-js-extra
</script>
<script id="wwa-js" src="https://www.chuangxiangniao.com/wp-content/plugins/justweapp/js/script.js?ver=3.16.3"></script>
<script id="wp-postviews-cache-js-extra">
var wpPostViewsL10n = {"ajaxUrl":"https://www.chuangxiangniao.com/wp-admin/admin-ajax.php","nonce":"f275ae8880","postId":"1430265"};
//# sourceURL=wp-postviews-cache-js-extra
</script>
<script id="wp-postviews-cache-js" src="https://www.chuangxiangniao.com/wp-content/plugins/wp-postviews/js/wp-postviews-cache.js?ver=2.0.1"></script>
<script id="wp-postviews-cache-js-after">
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
jQuery(document).ready(function($) {
                $.get(viewsCacheL10n.admin_ajax_url + '?action=show_postviews&id=' + viewsCacheL10n.post_id, function(data) {
                    $('.ajax-views').html(data);
                });
            });
//# sourceURL=wp-postviews-cache-js-after
</script>
<script id="wpcom-member-js-extra">
var _wpmx_js = {"ajaxurl":"https://www.chuangxiangniao.com/wp-admin/admin-ajax.php","plugin_url":"https://www.chuangxiangniao.com/wp-content/plugins/wpcom-member/","ver":"1.7.27","max_upload_size":"52428800","post_id":"1430265","pro_ver":"2.5.0","js_lang":{"login_desc":"\u60a8\u8fd8\u672a\u767b\u5f55\uff0c\u8bf7\u767b\u5f55\u540e\u518d\u8fdb\u884c\u76f8\u5173\u64cd\u4f5c\uff01","login_title":"\u8bf7\u767b\u5f55","login_btn":"\u767b\u5f55","reg_btn":"\u6ce8\u518c"},"login_url":"https://www.chuangxiangniao.com/login?modal-type=login","register_url":"https://www.chuangxiangniao.com/register?modal-type=register","errors":{"require":"\u4e0d\u80fd\u4e3a\u7a7a","email":"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u7535\u5b50\u90ae\u7bb1","pls_enter":"\u8bf7\u8f93\u5165","password":"\u5bc6\u7801\u5fc5\u987b\u4e3a6~32\u4e2a\u5b57\u7b26","passcheck":"\u4e24\u6b21\u5bc6\u7801\u8f93\u5165\u4e0d\u4e00\u81f4","phone":"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7\u7801","terms":"\u8bf7\u9605\u8bfb\u5e76\u540c\u610f\u6761\u6b3e","sms_code":"\u9a8c\u8bc1\u7801\u9519\u8bef","captcha_verify":"\u8bf7\u70b9\u51fb\u6309\u94ae\u8fdb\u884c\u9a8c\u8bc1","captcha_fail":"\u4eba\u673a\u9a8c\u8bc1\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5","nonce":"\u968f\u673a\u6570\u6821\u9a8c\u5931\u8d25","req_error":"\u8bf7\u6c42\u5931\u8d25"},"hidden_content":"1","copy_post":"1","copy_post_text":"\u4ed8\u8d39\u89e3\u9501\u5f53\u524d\u6587\u7ae0\u590d\u5236\u6743\u9650","copy_post_container":".entry-content"};
//# sourceURL=wpcom-member-js-extra
</script>
<script id="wpcom-member-js" src="https://www.chuangxiangniao.com/wp-content/plugins/wpcom-member/js/index.js?ver=1.7.27"></script>
<script id="wpcom-member-pro-js" src="https://www.chuangxiangniao.com/wp-content/plugins/wpcom-member-pro/js/index.js?ver=2.5.0"></script>
<script id="wp-embed-js" src="https://www.chuangxiangniao.com/wp-content/themes/justnews/js/wp-embed.js?ver=6.23.1"></script>
 <!--百度自动推送代码开始-->
<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>
<!--百度自动推送代码结束-->
<!--360自动推送代码开始-->
<script>
(function(){
   var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?d7af82f5d5a7d431d4b53f4d0069f989":"https://jspassport.ssl.qhimg.com/11.0.1.js?d7af82f5d5a7d431d4b53f4d0069f989";
   document.write('<script src="' + src + '" id="sozz"><\/script>');
})();
</script>
<!--360自动推送代码结束-->
<!--头条自动推送代码开始-->
<script>
(function(){
var el = document.createElement("script");
el.src = "https://lf1-cdn-tos.bytegoofy.com/goofy/ttzz/push.js?e1627df632cb7d8422ff5a171866ae673d0a9fd8a088d803a9d0f3c3bef0aa6adb92f43d4b1c8ff14071b55e1e71da09d918f66d1949fb3b81012c4e4e9e4a34644f149b0c276c07ebf664bf3622e408";
el.id = "ttzz";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(el, s);
})(window)
</script>
<!--头条自动推送代码结束-->
<!--百度统计代码开始-->
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?357b28aff465596d316075fdd7393426";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>
<!--百度统计代码结束-->
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","@id":"https://www.chuangxiangniao.com/p/1430265.html","url":"https://www.chuangxiangniao.com/p/1430265.html","headline":"XML的XPath轴(axis)有哪些?如何使用它们导航?","description":"选择合适的xpath轴能显著提升查询性能和准确性,应优先使用child::和attribute::等高效轴,避免滥用//,结合谓语过滤,注意命名空间和上下文节点,防止陷入性能差、匹配不精确等常见陷阱,最终实现高效精准的xml导航。 XPath轴是XML文档中用于从一个“上下文节点”出发,根据其与目标…","datePublished":"2025-12-17T03:28:53+08:00","dateModified":"2025-12-17T03:28:53+08:00","author":{"@type":"Person","name":"程序猿","url":"https://www.chuangxiangniao.com/user/3","image":"http://www.chuangxiangniao.com/wp-content/uploads/2025/10/2025102208472691.jpg"},"image":["https://www.chuangxiangniao.com/wp-content/uploads/2025/12/175492068224806.jpg"]}</script>
</body>
</html><!--cached by imwpcache 2026-09-28 23:44:39-->