直接 vim xxx.xml
然後 按 i 就可以插入字元了
修改完了按 :wq 保存退出
注意如果許可權不夠應該用 sudo vim xxx.xml
『貳』 LINUX下Xerces C++如何解析XML文檔中中文字元
\ 解析簡單xml文檔的基本步驟就是如此簡單,至於復雜的XML文檔,解析的步驟,尤其是創建DOM樹的方法有點不同,在這里便不作介紹。接下來,來講一下困擾我多天的中文解析問題。我們知道,Xerces C++默認只支持節點名中文,至於節點值,屬性值則不支持,即使解析出來的也是亂碼,所以需要自己解決。在這里,我們選用UTF-8編碼格式的XML文檔。先來看一下亂碼的原因,由於XML解析器解析的字元串都是 XMLCh*(typedef unsigned int XMLCh)格式的,一個字元佔用一個位元組,而漢字字元確要佔用兩個位元組。故若不做適當的轉換,漢字的輸出結果就變成亂碼了。在 http://www.vckbase.com/document/viewdoc/?id=738 提供了一種解決的方法,但是那個解決方案只有在locale環境為UTF-8的情況下你才可以看見正常的中文輸出,在locale為GB18030等環境下,你的中文是亂碼。但是在一種環境下可以正常顯示,說明已經可以正常解析出來了,只是在不同環境的機器上需要進行碼型轉換,因此,我在他提供的類中又添加了兩種方法,來進行碼型轉換:bool TranslatorUTF8ToChinese(string &strTranslatorMsg); //實現從UTF-8到GBK、GB2312等碼型的轉換bool UTF8_2_GB2312(char *in, int inLen, char *out, int outLen);這樣,你就可以在把UTF-8編碼的中文正常的解析列印出來了。
『叄』 我用LINUX上網設置時無法解析XML怎麼回事哦
XML(Extensible Markup Language)即可擴展標記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標准通用標記語言)。Xml是Internet環境中跨平台的,依賴於內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然XML佔用的空間比二進制數據要佔用更多的空間,但XML極其簡單易於掌握和使用。XML與HTML的設計區別是:XML是用來存儲數據的,重在數據本身。而HTML是用來定義數據的,重在數據的顯示模式。 互聯網論壇收錄開放協議》是搜索引擎制定的網站內容收錄標准,可在網站跟目錄製作成遵循此開放協議的XML格式的網頁供搜索引擎索引,將網頁信息主動、及時地告知各大搜索引擎。 採用了《互聯網論壇收錄開放協議》,就相當於網頁被搜索引擎訂閱,通過搜索引擎平台,網民將有可能在更大范圍內更高頻率地訪問到您的網站,進而為您的網站帶來潛在的流量。
以網路搜索引擎為例,將製作好的XML文件命名為sitemap_.xml上傳到您網站根目錄下,並保證文件所在的url地址能夠被網路spider正常訪問。例如,網站為post..com,則將xml文件上傳至post..com/sitemap_.xml
當網路spider發現了xml文件後,會根據上面提供的參數自動對xml文件進行更新,並抓取高質量的內容。
『肆』 請問如何在linux環境下將xml格式的文件轉換成txt或者csv格式的文件 謝謝回答 最好寫清楚點
可選的語言:c、java、perl、python、ruby這幾個在linux下都可達到你的要求。至於選哪個要看你項目內的人員更擅長哪方面了。
『伍』 Linux 中如何解析獲取文件中XML標簽對中的值
如果獲取到節點話,就調用attributeValue(String name)方法獲取裡面的值就好了。
$cat test.sh
#!/bin/bash
if [ -z $1 ];then
echo 'USAGE:COMMAND FILENAME'
exit 0
fi
filename=record.txt
HOST=(`sed -n 's/.*>\(.*\)<\/host>/\1/p' $1`)
OIDG=(`sed -n 's/.*>\(.*\)<\/oidgroupname>/\1/p' $1`)
COMM=(`sed -n 's/.*>\(.*\)<\/communitystring>/\1/p' $1`)
DESC=(`sed -n 's/.*>\(.*\)<\/description>/\1/p' $1`)
FILE=(`ls -l $filename >/dev/null 2>&1 | awk '{print $8}'`)
if [ ! -z $FILE ];then
echo -e "host\t\toidgroupname\t\tcomm\t\tdesc" >$filename
fi
for((i=0;i<${#HOST[@]};i++));do
echo -e "${HOST[i]}\t${OIDG[i]}\t${COMM[i]}\t\t${DESC[i]}" >>$filename
done
$./test.sh file
$cat record.txt
host oidgroupname comm desc
192.168.1.1 CpuUtilization_MF public 192.168.1.1_CPUUtilizaton
192.168.1.2 CpuUtilization_MF public 192.168.1.2_CPUUtilizaton
192.168.1.3 CpuUtilization_MF public 192.168.1.3_CPUUtilizaton
192.168.1.4 CpuUtilization_MF public 192.168.1.4_CPUUtilizaton
192.168.1.5 CpuUtilization_MF public 192.168.1.5_CPUUtilizaton
『陸』 linux 下的c語言編程
我試過了!!可以啊!!
『柒』 在linux上用c語言進行xml解析
它有個api叫xmlReadMemory可以從一塊內存緩沖區生成xmlDocPtr
『捌』 linux Shell Sed 命令 -- 如何 處理 XML 文件
1、思路,sed可以刪除指定行內容,也可以在指定行添加內容
2、首先確定BB.Name所在行,如果有重復,需要增加head -1
r1=`grep -n "BB.Name" a.xml|awk -F: '{print $1}'|head -1`
3、<property>行號r2
((r2=r1-1))
4、</property>行號r3
((r3=r1+3))
5、刪除r2和r3中間所有行
sed -i '${r2},${r3}d' a.xml
sed -i '5,8d' a.xml
sed -i '5d' a.xml
6、在r4行處讀入s.txt內容
((r4=r1-2))
sed -i '$r4 r s.txt' a.xml
7、實例
#!/bin/sh
r1=`grep -n "BB.Name" a.xml|awk -F: '{print $1}'|head -1`
((r2=r1-1))
((r3=r1+3))
((r4=r1-2))
sed -i "${r2},${r3}d" a.xml
sed -i "${r4} r s.txt" a.xml