小编Ben*_*Ben的帖子

Xpath:选择节点但不选择特定的子元素

我有一个类似于以下的结构:

<page id='1'>
  <title>Page 1</title>    
  <page id='2'>
    <title>Sub Page 1</title>
  </page>
  <page id='3'>
    <title>Sub Page 2</title>
  </page>    
</page>
<page id='4'>
  <title>Page 2</title>
</page>
Run Code Online (Sandbox Code Playgroud)

我需要通过Id选择页面,但如果该页面有后代页面,我不想返回这些元素,但我确实想要该页面的其他元素.如果我选择Page 1我想要返回标题而不是子页面...

//page[@id=1]
Run Code Online (Sandbox Code Playgroud)

以上是第1页,但如何排除子页面?此外,页面中可以有任意数量的元素.

//page[@id=1]/*[not(self::page)]
Run Code Online (Sandbox Code Playgroud)

我发现这可以获得我想要的数据.但是,该数据作为一个对象数组返回,每个元素有一个对象,显然不包括元素名称??? 我正在使用PHP SimpleXML来获得它的价值.

xpath

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

通过PHP Soap类的Microsoft CRM 3.0 Web服务

我想用php创建新的联系人和潜在客户.我无法弄清楚如何调用mscrm 3 Web服务的方法.

php soap类似乎很简单易用.我能够连接并验证crm Web服务并获取可用功能列表,但我不确定如何调用它们.

我见过mscrm 4.0的例子,它们似乎涉及大量的XML,包括soap标题和信封.

我的印象是使用soap类会绕过这个并且会为我编写所有额外的xml所以我需要做的就是调用带有参数数组的函数?

我在这里完全错了吗?

有没有人用mscrm 3做过这个,可以提供一些示例代码,或者给我一些关于如何正确调用Create()方法的指针?

php soap web-services dynamics-crm dynamics-crm-3

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

将换行符转换为Symfony项目中所有字段getter的html break

我正在研究Symfony项目,目前我有这个:

<?php echo preg_replace('/\n/','<br />', $review->getComments()); ?>
Run Code Online (Sandbox Code Playgroud)

并且非常希望能够让所有getter添加html换行符,所以我不必用preg_replace来编写代码.$ object-> getFieldname方法是自动工作的,所以我希望将其扩展到全局添加一个新方法.这里最好的方法是什么?

symfony1

0
推荐指数
1
解决办法
797
查看次数