Попробуйте это решение. это работает
func parseData(from json: [String: Any) -> Val {
var a //some values I got from parsing that I NEED for B
var anotherVariable
let group = DispatchGroup()
group.enter()
B(a) { result in
anotherVariable = result
group.leave()
}
group.wait()
var otherVar = anotherVariable[0]
return Val(a, anotherVariable, otherVar) // this is a struct
//returned
}
func B(_ a: a, completion: @escaping ([Res]) -> Void) {
SomeotherFunc(a, completion: { resp in
completion(res)
})
}
В XML, <header/>
и <header></header>
то же самое. Если Вы действительно хотите первого, то используйте prettifier. javax.xml.transform.TransformerFactory.newTransformer()
вероятно, сделает это для Вас.
Пустой тег для Строкового объекта является по существу пустой строкой.
При вызове следующего Вы получите то, что Вы ищете:
request.setHeader("")
Я должен также отметить, что в XML следующие два объявления заголовка являются idential. Оба из них не имеют никаких узлов дочернего текста. Они - по существу то же и будут рассматриваться то же всеми синтаксическими анализаторами XML:
<header></header>
<header/>