質問編集履歴

4

ライブラリ明記

2015/11/24 13:41

投稿

chijan
chijan

スコア24

test CHANGED
File without changes
test CHANGED
@@ -61,3 +61,5 @@
61
61
  sed -i ’s/popopo.*$//’ text.txt
62
62
 
63
63
  のような操作を行いたいのです。
64
+
65
+ ライブラリは from xml.dom import minidom です

3

わざわざテキストで同じような内容を書いても仕方がないので最初からXMLで書いた

2015/11/24 13:41

投稿

chijan
chijan

スコア24

test CHANGED
File without changes
test CHANGED
@@ -2,57 +2,27 @@
2
2
 
3
3
 
4
4
 
5
- ```言語を入力
5
+ 元のデータはxmlなのですが、xmlで削除となるとエレメントごと削除するなりそうなのでテキストとして扱う方が良いと考えました。
6
6
 
7
- aiueopopopobarbazhoge
7
+ ```xml
8
8
 
9
- ho
9
+ <?xml~~><po><graphml ~~>
10
10
 
11
- a
11
+ <a>
12
12
 
13
- b
13
+ <b>
14
14
 
15
- c
15
+ </graphml><graphml ~>
16
16
 
17
- d
17
+ <c>
18
18
 
19
- piyo
19
+ <d>
20
+
21
+ </graphml></po>
20
22
 
21
23
  ```
22
24
 
23
- という内容のテキストファイルtext.txtの、
24
-
25
- popopoから改行手前までを削除して
26
-
27
- ```ここに言語を入力
28
-
29
- aiueo
30
-
31
- ho
32
-
33
- a
25
+
34
-
35
- b
36
-
37
- c
38
-
39
- d
40
-
41
- piyo
42
-
43
- ```
44
-
45
- というテキストファイルにしたいです(ファイル名はそのまま)。
46
-
47
-
48
-
49
- よろしくお願いいたします。
50
-
51
-
52
-
53
-
54
-
55
- 元のデータはxmlなのですが、xmlで削除となるとエレメントごと削除することになりそうなのでテキストとして扱う方が良いと考えました。
56
26
 
57
27
  ```xml
58
28
 
@@ -70,7 +40,9 @@
70
40
 
71
41
  ```
72
42
 
43
+ にしたいのです。
44
+
73
- の<graphml ~~>という部分を消(graphml全体を消すわけではな)のです。
45
+ よろくお願いいたします。
74
46
 
75
47
 
76
48
 
@@ -84,8 +56,8 @@
84
56
 
85
57
 
86
58
 
87
- この操作を結合するプログラムの中で事前行っておきいため、pythonで
59
+ この操作を結合するプログラムの中で結合後余分な”ルート要素”を削除するため、pythonで
88
60
 
89
61
  sed -i ’s/popopo.*$//’ text.txt
90
62
 
91
- に相当する操作を行いたいのです。
63
+ のような操作を行いたいのです。

2

操作を行うにいたった背景追記

2015/11/24 12:22

投稿

chijan
chijan

スコア24

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,10 @@
48
48
 
49
49
  よろしくお願いいたします。
50
50
 
51
+
52
+
53
+
54
+
51
55
  元のデータはxmlなのですが、xmlで削除となるとエレメントごと削除することになりそうなのでテキストとして扱う方が良いと考えました。
52
56
 
53
57
  ```xml
@@ -67,3 +71,21 @@
67
71
  ```
68
72
 
69
73
  の<graphml ~~>という部分を消したい(graphml全体を消すわけではない)のです。
74
+
75
+
76
+
77
+ 背景:
78
+
79
+ pythonで2つのxml(実はgraphml)をくっつけようとしてまして(http://tmlife.net/programming/python/python-xml-minidom.html)、その結合する前の処理でいらないところを削ろうとしてました。
80
+
81
+
82
+
83
+ とりあえず現時点では、sedなり直に編集するなりで都合よく<graphml ~~>と</graphml>を消したxmlを2つ用意して、上述のリンク先のプログラム”2つのxmlファイルを1つにまとめる”で<recipiList />としているところを<graphml ~~ />として結合後のファイルもyEDというグラフエディタで開けるgraphmlファイルとしてみたのですが、どうもparseがうまくいかないようです。
84
+
85
+
86
+
87
+ この操作を結合するプログラムの中で事前に行っておきたいため、pythonで
88
+
89
+ sed -i ’s/popopo.*$//’ text.txt
90
+
91
+ に相当する操作を行いたいのです。

1

xmlを扱っている

2015/11/24 12:19

投稿

chijan
chijan

スコア24

test CHANGED
File without changes
test CHANGED
@@ -15,8 +15,6 @@
15
15
  c
16
16
 
17
17
  d
18
-
19
- popopofoo
20
18
 
21
19
  piyo
22
20
 
@@ -40,8 +38,6 @@
40
38
 
41
39
  d
42
40
 
43
-
44
-
45
41
  piyo
46
42
 
47
43
  ```
@@ -51,3 +47,23 @@
51
47
 
52
48
 
53
49
  よろしくお願いいたします。
50
+
51
+ 元のデータはxmlなのですが、xmlで削除となるとエレメントごと削除することになりそうなのでテキストとして扱う方が良いと考えました。
52
+
53
+ ```xml
54
+
55
+ <?xml~~><graphml ~~>
56
+
57
+ <a>
58
+
59
+ <b>
60
+
61
+ <c>
62
+
63
+ <d>
64
+
65
+ </graphml>
66
+
67
+ ```
68
+
69
+ の<graphml ~~>という部分を消したい(graphml全体を消すわけではない)のです。