2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AUTOSAR CountdownAdvent Calendar 2022

Day 2

JAVA, Python, JavaScript, C# あなたはXML処理ソフトをどの言語で書きますか?

Last updated at Posted at 2020-12-04

Java Python Javascript C#。 XMLならどれで書きます? 

短歌形式

言語 投票・返信
Python 43
C# 26
JavaScript 18
Java 10
Ruby 2
C++ 1
awk 1
perl 1
Lisp 1
合計 103

投票ありがとうございました。
最初にPythonで書くかC#で書くか迷っていました。投票結果からの判断。C#で書いて、必要に応じてPythonに移植することにします。
C#もPythonも、自分では実用的なソフトウェアを書いたことがなく、どちらかで書くのが手一杯。もう一方に移植するのは、人でが多い言語にまかせ、自分は2位の言語で書こうかなって思っていました。

なぜか、twitterで何時間か集計機能が働かず、2つ走らせてしまいました。
ごめんなさい。

項目
インプレッション 5672
engagement 233
詳細 132
投票 58
プロフィール 10
リツイート 18
いいね 8
返信 5
タグ 1

投票は、プロフィール、リツイート、いいね、返信、タグに含まない投票だけした数らしい。

昨年は、OOXMLファイルからプログラミング言語を自動生成するプログラムの事業に従事していた。

今、ARXMLファイルからプログラミング言語を自動生成する作業を含む事業に従事している。

利用しているのは、JAVAで書かれているらしいソフトウェアだが、自分ではJAVAで書きたくはない。

JAVAがで始めた頃の、仕様がどんどん変わったり、マルチバイト対応といいながら1バイトでないとうまく処理できないことがあったり、J++とか出たのに辞めてしまったり、DBミドルウェアがないと実用的なプログラムと言われないなど、打ちひしがれた記憶がよみがえってくる。

Pythonは、この数年間、一生懸命やってきたので、一番Pythonが楽だという感じがしている。非常勤講師をしていた岐阜大学では数年前に、全学でPythonを第一プログラミング言語に指定していた。それもあって、この数年間、Pythonで書くようにしていた。

課題は実行速度。何を記述するかによるが、C#で書いた方が速いような気がする。

JavaScriptも、人が書いたもののReviewはしていたが、自分ではほとんど書いてない。

Python, C#, JavaScript, JAVAという順番が今の気持ち。

もちろん、上記4言語以外に、C++, Rubyなど、知人で賢人がいる言語はいくつかある。

jAVA

javaのSimple xmlを使ってxmlをパース
https://qiita.com/yuki_saito_en/items/ac3b1342884e7d2e4d8b

JavaでXMLを取り込んでいろいろ
https://qiita.com/Apacher-inf/items/055b6afaa71dad44f325

【Java】JavaでXML扱うためにJavaQuery(作りかけ)
https://qiita.com/deigo/items/f019388dba20c91b265f

Python

PythonでXMLのタグを外す
https://qiita.com/maron8676/items/d0eae262a7494e7480e8
PythonでXMLをパースする
https://qiita.com/Takaki_/items/4ba7f5e327296d403e65
PythonのXMLパースを速度比較
https://qiita.com/7shi/items/c7608db7a097ddd16be6

JavaScript

今更ながらJavascriptでSOAPを通してxmlをparseするhttps://qiita.com/celery/items/dedf9b4e02d0a10945cd

JavaScriptでXMLをイベント駆動(SAX)でパースする
https://qiita.com/soramimi_jp/items/bd19c4ad55cc4989a284

【JavaScript修行】 XMLデータを取得したい!(XPathについて知る編)
https://qiita.com/irico/items/adeb0644e28a5e5129e5

C sharp

C#のLinq to xmlでxmlの作成を行う
https://qiita.com/aloinsaloins/items/f5c97b81a3803800d3d2

XML をパースする(C++/CX, C#版)
https://qiita.com/episteme/items/8aa416ce3fd63829f3bb

C# で XML を読み込んで値を取得する
https://qiita.com/TsuyoshiUshio@github/items/20a2e4ffaff7d4ff8309

文書履歴(document history)

ver. 0.01 初稿 20201204
ver. 0.02 アンケート追記 20201205 朝
ver. 0.03 回答・集計記載 20201205 昼

最後までおよみいただきありがとうございました。

いいね 💚、フォローをお願いします。

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?