通过XPath获取号码?

时间:2016-03-19 17:08:06

标签: html xml xpath

页面的一部分:

<p>
  349
  <span>
    $
  </span>
</p>

如何获得“349”?

2 个答案:

答案 0 :(得分:1)

有许多XPath会从该XML中选择"349"。以下是一些:

  • 选择p的空格规范化文本节点子节点:

    normalize-space(/p/text())
    
  • 在字符串值$p之前选择空格规范化子字符串:

    normalize-space(substring-before(/p, '$'))  
    
  • 在文档中的任意位置选择空间规范化的数字文本节点:

    normalize-space(//text()[number(.) = .])
    

所有这些XPath都会根据请求选择"349"作为字符串。如果你真的想要number()作为数字而不是字符串,你也可以用 349 函数调用包装上述任何表达式。

答案 1 :(得分:0)

由于您没有显示完整的页面,我们没有完整的路径,但请尝试以下操作:

    Schema::create('company', function (Blueprint $table) {
        $table->engine = "InnoDB";
        $table->increments('id');
        $table->string('name')->unique();
        $table->integer('addressid')->unsigned()->nullable();
    });