首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Touchxml和xcode动态创建Xpath查询

使用Touchxml和xcode动态创建Xpath查询
EN

Stack Overflow用户
提问于 2013-01-29 16:35:06
回答 1查看 874关注 0票数 0

我刚接触touchxml和xpath,我只是想知道是否有任何方法可以动态获取节点的属性?我有一个xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<countries>
   <country id="Philippines">
      <countryname>Philippines</countryname>
      <subsidiaries>
          <subsidiary>
              <name>Sartorius Philippines Inc.</name>
              <address>Unit 20-A The World Centre Building, 330 Senator Gil Puyat Avenue Makati 1209 City Philippines, Philippines</address>
              <phone>+63.2.8640.929</phone>
              <fax>+63.28640.932</fax>
              <email>enquiry.philippines@sartorius.com</email>
              <website>http://www.sartorius-mechatronics.com.ph</website>
          </subsidiary>
     </subsidiaries>
  </country>
  <country id="Denmark">
       <countryname>Denmark</countryname>
       <subsidiaries>
          <subsidiary>
              <name>Sartorius Stedim Nordic A|S</name>
              <address>stedim Hoerskaetten 6d 2630 Taastrup, Denmark</address>
              <phone>+45.7023.4400</phone>
              <fax>+45.4630.4030</fax>
              <email>ne.customersupport@sartorius.com</email>
              <website></website>
         </subsidiary>
         <subsidiary>
              <name>Sartorius Nordic A|S</name>
              <address>Hoerskaetten 6D 2630 Taastrup, Denmark</address>
              <phone>+45.7023.4400</phone>
              <fax>+45.4630.4030</fax>
              <email>ne.customersupport@sartorius.com</email>
              <website></website>
       </subsidiary>
     </subsidiaries>
    </country>
</countries>`

我有一个显示所有国家名称的表视图,我想要发生的是,当我单击单词丹麦时,它将显示属性为id=“丹麦”的

到目前为止,我有这个xpath查询:

代码语言:javascript
复制
resultNodes = [rssParser2 nodesForXPath:@"/countries/country[@id]/subsidiaries/subsidiary" error:nil];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-29 17:54:42

我不是100%确定在Objective-C中连接字符串的最好方法,但是想法是,假设你有一个带有你要寻找的id的变量countryId,你会这样做:

代码语言:javascript
复制
NSString *xpath =
    [NSString stringWithFormat:@"%@/%@/%@",
         @"/countries/country[@id = '", countryId, @"']/subsidiaries/subsidiary"];
resultNodes = [rssParser2 nodesForXPath:xpath error:nil];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14578619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档