Nonstandard input date format into readstruct function?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Martin Ryba
am 7 Dez. 2022
Kommentiert: Martin Ryba
am 12 Dez. 2022
I have some XML files from another system and I want to be able to process the data therein. The readstruct function mostly fits the bill, but all the date/time fields get filled with "NaT" values because the input format isn't what datetime() expects and the Locale options aren't good enough. In particular, the input fomat is 'HH:mm:ss MM/dd/yyyy' which is I guess backwards from what datetime wants. The best option would be to add a "DateInputFormat" keyword to readstruct() that got passed as "InputFormat" to datetime(). Any other options?
0 Kommentare
Akzeptierte Antwort
Jeremy Hughes
am 12 Dez. 2022
I believe this is a bug. I've created a bug report internally. Thanks.
0 Kommentare
Weitere Antworten (1)
Aylin
am 12 Dez. 2022
Thanks for reporting this.
There is an undocumented "DetectTypes" parameter on readstruct. Enabling this will read all XML nodes as either strings or missing values. This might help work around the issue for you.
>> type ans.xml
<A>
<B>11:12:13 10/15/2022</B>
</A>
>> S = readstruct("ans.xml", DetectTypes=false)
S =
struct with fields:
B: "11:12:13 10/15/2022"
Please note that this is an undocumented parameter, and may change in a future release.
Siehe auch
Kategorien
Mehr zu Calendar finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!