【问题标题】:How to get the value of the xml object with @attribute key=>value option in php如何在php中使用@attribute key=>value 选项获取xml对象的值
【发布时间】:2016-10-07 22:43:29
【问题描述】:

关于如何选择具有@attribute=key=>值的节点的第四个值并从以下位置输出“Bosch Osterreich”值的问题:

<value lc="AT">Bosch Osterreich<value>

请不要对提供函数的值进行硬编码。

【问题讨论】:

  • 你是不是从作业中复制了这个问题?
  • 不,我没有,我想知道如果有人新来的如何输出。
  • 好吧,看看simpleXML 在 PHP 中读取、解析和访问 xml 文档。
  • 我有一个函数可以像 $object=simple_load_string("");比我用 foreach($object->values as $value){$value->here 我不想像 $value[4] 那样写它而是像 $value->attributes()-> ["lc'']=["AT"] 并打印 -> Bosch Osterreich }

标签: javascript php xml


【解决方案1】:

最终的答案是在 foreach 循环之外创建一个 for 循环,然后创建一个 key=>value 选项,然后创建 if(value equals to Key=>Value) {echo print 你想要的那个值的确切输出}。 下面有两个示例可以打印出您想要的数据。

            //First Example

            for($i=0;$i<count($job->officeCountry->values->value);$i++)   
            {
                foreach ($job->officeCountry->values->value[$i]->attributes() as $a => $b) {
                if ($a . '=' . $b == "lc" . '=' . 'AT') {

                    echo $state = $b;
                }
              }
            }

        //Second Example

        for($i=0;$i<count($job->offices->office->values->value);$i++) 
        {
            if($job->offices->office->values->value[$i]->attributes()->lc=="AT")
            {
                echo $city=$job->offices->office->values->value[$i];
            }
        }

【讨论】:

    猜你喜欢
    • 2021-06-10
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2023-03-16
    相关资源
    最近更新 更多