评论和答案为“读XML嵌入SOAP响应中” https://knowledge.亚搏在线safe.com/questions/45567/reading-xml-embedded-within-soap-response.html 对于这个问题的最新意见和答案“读取XML嵌入SOAP响应中” 评论由david_r上david_r的答案 https://knowledge.亚搏在线safe.com/comments/45623/view.html 大!很高兴听见。 星期四,2017年6月8日13时09分32秒GMT david_r 由Darren回答 https://knowledge.亚搏在线safe.com/answers/45622/view.html

嗨大卫,cz_address.user_address1在语法我需要的,这是因为我想现在希望,您的帮助非常感谢所有的工作。

星期四,2017年6月8日13时07分27秒GMT 达伦
通过david_r回答 https://knowledge.亚搏在线safe.com/answers/45619/view.html

我怀疑是属性将被称为像

cz_address.user_address1

但我认为,最简单的检查方法是派代表功能,无论是数据检查或记录仪,其中未公开的属性也将是可见的。你会看到这样究竟需要什么,在工作区中手动曝光。

星期四,2017年6月8日12点28分14秒GMT david_r
由Darren回答 https://knowledge.亚搏在线safe.com/answers/45618/view.html

嗨大卫,

现在绝对得到某处,我用下面的XQuery表达式来提取IDATA元件的内容;
(:查询#1 :)声明命名空间AX21 = “http://client.abc/xsd”;
串(// AX21:IDATA)

然后使用TextDecoder到编码的字符转换回<,>,等等

结果传递到XMLFragmenter这似乎运作良好,露出了XML元素属性,直到我得到的子元素。在belowexample有称为元件 并有6个元素此;

       
        
        
        
        
        
        
       

你知道我怎么会揭露这些子元素的属性?我已经尝试了以下内容作为属性在XMLFragmenter但没有暴露值似乎工作;

  • user_address1
  • cz_address_user_address1
  • cz_address / user_address1

这是语法的问题或是否需要进行额外的操作来首先拼合子元素?

非常感谢

星期四,2017年6月8日12点24分31秒GMT 达伦
通过david_r回答 https://knowledge.亚搏在线safe.com/answers/45615/view.html

也许我应该更清楚,但我觉得你首先要提取AX21的内容:解码,然后将其传递到XMLFlattener等前IDATA到一个单独的属性否则,你只会落得一个无效的XML块,就像一个你刚刚张贴。

星期四,2017年6月8日十一时18分10秒GMT david_r
由Darren回答 https://knowledge.亚搏在线safe.com/answers/45613/view.html

嗨大卫,非常感谢您的答复。

终于摸索出,你必须使用“代码”选项来插入XML文本后!

使用TextDecoder已在正确方向上的步骤,但现在我留下了具有两个XML声明(如在下面的例子中示出)的文件;

       
       
        
         
          
           
            
            
             
              
               1274643
              
              
               334263
              
              
              
               达伦
              
              
               芬内尔
              
              
               darren.fennell@mydomain.co.uk
              
              
               
                Bodlondeb
               
               
                曼格道
               
               
                康威
               
               
                LL32 1DU
               
               
                威尔士
               
               
                英国
               
              
             
            
           
           
            19774
           
           
           
            7889149
           
          
         
        
       

我试图通过这个输出到XMLFlattener和XMLFragmenter但都抱怨重复的XML声明。我已经使用XMLXQueryExtractor尝试忽略除报告元素中的这些元素也都试过,但这个也抱怨重复的XML声明。

你认为我,我可以进行一些操作上的原始XML之前,我通过它通过TextDecoder(和第二XML声明成立之前)来隔离IDATA元素的内容,然后通过TextDecoder的反应如何?

非常感谢

星期四,2017年6月8日十时57分39秒GMT 达伦
通过david_r回答 https://knowledge.亚搏在线safe.com/answers/45569/view.html

只是一个提示:它更容易为这里的人来帮助你,如果你交的代码示例为文本,而不是图像。这样,有可能在回答之前将文本复制/粘贴到工作区的实验。

这就是说,可以使用TextDecoder设置为“XML”到AX21的内容进行解码:IDATA块回到正确的XML,然后可以进一步处理使用例如该XMLFlattener等。

星期三,2017年6月7日16时01分32秒GMT david_r