2016-08-18 85 views
-3

有一個XML節點對象(父對象),如何檢索C++中的其中一個子節點的文本值?C++如何從XML節點檢索文本值

+3

_您是否使用了XML庫「擁有一個XML節點對象」 _?哪一個? – mvidelgauz

+0

的確,這是一個私人圖書館。但我可以使用增強 –

+1

你能否提供[mcve]? –

回答

1

首先在您的父母上使用該方法,爲您提供所需的子節點。
然後使用該對象上的方法來訪問其文本。

如果您碰巧使用RapidXML,我喜歡recommend,可以找到一個簡單的解析示例here

的重要組成部分是:


root_node = doc.first_node("MyBeerJournal.xml"); 

讀取稱爲MyBeerJournal.xml

一個XML文件
for (xml_node<> * brewery_node = root_node->first_node("Brewery"); brewery_node; brewery_node = brewery_node->next_sibling()) 
{ 
    ... 
} 

用於遍歷節點,開始與一個叫Brewery


auto beerName = brewery_node->first_attribute("name")->value(); 

終於可以訪問所需的屬性的文本值,在這種情況下name

+0

你可以直接寫「使用你的庫的API」))) – mvidelgauz

+0

你最後的編輯使這個「僅鏈接」的答案,這是不歡迎在這裏,你應該提供基本的代碼片段 – mvidelgauz

+0

@mvidelgauz你是對的,等待一秒 –