我有一个如下所示的字符串:["1011000","1000010","1001101","1000011"].
我的论点来自其他地方所以它需要这样.
我需要将其转换为真正的字节数组.
这是我的方法:
public void send(String[] payloadarr) throws IOException {
byte [] payload = {};
for (int i = 0; i < payloadarr.length; i++) {
byte x = (byte) payloadarr[i];
payload[i] = x;
}
//do byte stuff with payload
}
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.抱怨无法转换的类型字符串到字节.
任何人都可以帮我这个类型转换吗?
我很高兴能开始我的二郎之旅,但是我已经被困在这几天了,我开始害怕我不能满足我的截止日期.
我正在尝试用xml创建键值对元组.我想从任何嵌套的xml中列出一个列表.这似乎是一件很常见的事情,但我找不到任何例子.
例如:
<something>
<Item>
<name>The Name!</name>
<reviews>
<review>
<review-by>WE</review-by>
<review-points>92</review-points>
</review>
<review>
<review-by>WS</review-by>
<review-points>90</review-points>
</review>
</reviews>
</Item>
</something>
Run Code Online (Sandbox Code Playgroud)
应该像:
[[{"name", "The Name!"}, {"reviews", [{"review-by", "WE"}, {"review-points", 92}], {"review-by", "WS"}, {"review-points", 90}]} ]]
Run Code Online (Sandbox Code Playgroud)
其中每个Item是主包装节点.
我承认货物已经剔除并调整了下面的代码.它只返回第一个Item元素的列表.而且我不确定如何开始嵌套的那些.
非常感谢!
-module(reader).
-compile(export_all).
-include_lib("xmerl/include/xmerl.hrl").
parse(FileName) ->
{Records,_} = xmerl_scan:file(FileName),
extract(Records, []).
extract(Record, Acc) when is_record(Record, xmlElement) ->
case Record#xmlElement.name of
'Item' ->
ItemData = lists:foldl(fun extract/2, [], Record#xmlElement.content),
[ {item, ItemData} | Acc ];
_ ->
lists:foldl(fun extract/2, Acc, Record#xmlElement.content)
end;
extract({xmlText, [{Attribute, _}, {'Item', …Run Code Online (Sandbox Code Playgroud)