gpt4 book ai didi

java - [Soap getNodeValue :element withName: @"type"]; Sudzc generated code 中的 @"type"是什么?

转载 作者:行者123 更新时间:2023-12-01 15:24:26 26 4
gpt4 key购买 nike

我已经使用 sudzc 为我现有的 Web 服务 (java) 生成带有 ARC 代码的 objective-c 。

  1. 在java中,我有一个名为syncResponseJB的对象,它包含SyncResponseTransactionJB[]对象的数组。当我看到sudzc创建的代码时,它创建了3个对象。A。 syncResponseJB.m 和 h,b。 ArrayOfSyncResponseJB.m 以及 h 和 c。 SyncResponseTransactionJB。只有 C 包含我想要的所有属性/特性。 ArrayOfSyncResponseJB 仅包含

    @implementation GRSArrayOfSyncResponseTransactionJB

    • (id) 初始化{if(self = [ super 初始化]){

      }返回 self ;}

    • (GRSArrayOfSyncResponseTransactionJB*) newWithNode:(CXMLNode*) 节点{if(node == nil) { return nil; } }return (GRSArrayOfSyncResponseTransactionJB*)[[GRSArrayOfSyncResponseTransactionJB alloc] initWithNode: 节点];}

    • (id) initWithNode: (CXMLNode*) 节点 {if(self = [ super initWithNode: 节点]){}返回 self ;}

    • (NSMutableString*) 序列化{返回[自序列化:@“ArrayOfSyncResponseTransactionJB”];}

    • (NSMutableString*) 序列化:(NSString*) 节点名称{NSMutableString* s = [NSMutableString 字符串];[s 追加格式:@"<%@", 节点名];[sappendString:[selfserializeAttributes]];[s 附加字符串:@">"];[sappendString:[selfserializeElements]];[s 附加格式:@"", 节点名称];返回 s;}

    • (NSMutableString*) 序列化元素{NSMutableString* s = [ super serializeElements];

      返回;}

    • (NSMutableString*) 序列化属性{NSMutableString* s = [ super serializeAttributes];

      返回;}

    -(BOOL)isEqual:(id)对象{ if(object != nil && [object isKindOfClass:[GRSArrayOfSyncResponseTransactionJB 类]]) { 返回[[ self 序列化] isEqualToString:[对象序列化]]; } 返回否;}

    -(NSUInteger)哈希{ 返回 [SoapgenerateHash:self];

    }

  2. 当我执行syncResponseJB时,它仅显示ArrayOfSyncResponseJB,现在显示SyncResponseTransactionJB。我不确定 ArrayOfSyncResponseJB 的使用。我在 Java 中没有等效的类。

  3. 如果我忽略 ArrayOfSyncResponseJB 并使用 SyncResponseTransactionJB,它会部分起作用。我的部分意思是,我的实际响应 XML 是

    配置适用于 MDT 或 RM 版本 1.2.289DT_MINUTESint1440ApplicationfalseCatherinehttps://dcstest.support.xerox.com:443/download/dcs.jarTest MDT 版本771911BHM000001AddServiceBillingProvisioning适用于 MDT 或 RM 版本 1.2.289DT_MINUTESint1440ApplicationfalseCatherinehttps://dcstest.support。 xerox.com:443/download/dcs.jarTest MDT Version771912BHM000001AddServiceSupplies

但是当我打印此行之后的输出时,

output = [deserializeTo initWithNode: element];

它只打印 xml 的前半部分,这是我返回的唯一数据。

    po [output serializeElements]
(id) $4 = 0x06c47610 <syncResponseTrans><callType>Provisioning</callType> <dcsBundleDescriptor><bundleDesc>For MDT or RM version 1.2.2</bundleDesc><bundleId>89</bundleId><bundleParms><bundleParmsProperties></bundleParmsProperties></bundleParms><bundleType>Application</bundleType><downloadable>false</downloadable><submitterName>Catherine</submitterName><urlOfBundle>https://dcstest.support.xerox.com:443/download/dcs.jar</urlOfBundle><version>Test MDT Version</version></dcsBundleDescriptor><orderId>77191</orderId><orderItemId>1</orderItemId><serialNo>BHM000001</serialNo><serviceActionParms><serviceAction>AddService</serviceAction><serviceActionParmsProperties></serviceActionParmsProperties></serviceActionParms><serviceName>Billing</serviceName></syncResponseTrans>

如何获取 XML 的第二段?

  1. 从另一个角度来看,我想看看是否可以使用 deserializeToDictionary 方法。不过,我现在明白什么是@“类型”。当我按原样使用代码时,它会为下面的行返回“int”

    NSString* type = [Soap getNodeValue:element withName:@"xsi:type"];

任何帮助对我都会非常有用。

谢谢

最佳答案

看看this 。我认为这是 SudzC 的 bug...

关于java - [Soap getNodeValue :element withName: @"type"]; Sudzc generated code 中的 @"type"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10378249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com