
發(fā)布
注冊(cè)
/
登錄XML的案例
Qt使用TinyXML訪問(wèn)XML文件
");
執(zhí)行上面的代碼生成如下的XML文件,第一行是聲明;第二行是注釋;
第三行是元素類,index是屬性,name是文本
三、增加
void MainWindow::addData()
{
TiXmlDocument* pDocument = new TiXmlDocument();
if(pDocument->LoadFile(m_fileName.toStdString().c_str())) //加載xml,test.xml存在時(shí)
{
//清空文件內(nèi)容
pDocument->Clear();
}
//聲明類
TiXmlDeclaration* pDeclaration = new TiXmlDeclaration("1.0","UTF-8","");
pDocument->LinkEndChild(pDeclaration);
//注釋類
TiXmlComment* pComment = new TiXmlComment();
pComment->SetValue("Person TinyXML" );
pDocument->LinkEndChild(pComment);
//元素類
TiXmlElement *pRootLv1 = new TiXmlElement("Person"); //創(chuàng)建一個(gè)根結(jié)點(diǎn)
pDocument->LinkEndChild(pRootLv1);
//添加老師
addTeacher(pRootLv1
展開 使用Hypermesh生成ncode實(shí)體焊縫疲勞計(jì)算用焊線XML文件 ¥15
使用hypermesh插件生成ncode實(shí)體焊縫疲勞計(jì)算所用XML文件。
文末附tcl插件下載。
設(shè)計(jì)仿真 | Python解析Adams res結(jié)果文件
Adams
Python實(shí)現(xiàn)數(shù)據(jù)提取
res實(shí)質(zhì)是xml格式,問(wèn)題轉(zhuǎn)換為用Python解析xml文件。
xml(extensible markup language)可擴(kuò)展標(biāo)記語(yǔ)言。基本語(yǔ)法:1、xml后綴名為.xml;2、第一行必須定義為文檔聲明;3、xml文檔中有且僅有一個(gè)根標(biāo)簽;4、屬性值必須使用雙引號(hào)或單引號(hào);5、標(biāo)簽必須是開始和結(jié)束;6、xml區(qū)分大小寫。
Python有三種方法解析xml文檔:
1)DOM:DOM譯為文檔對(duì)象模型,是W3C組織推薦的標(biāo)準(zhǔn)編程接口,它將xml數(shù)據(jù)在內(nèi)存中解析成一個(gè)樹,通過(guò)操作樹解析xml。
2)SAX:SAX是一個(gè)用于處理xml事件驅(qū)動(dòng)的模型,它逐行掃描文檔,一邊掃描一邊解析,對(duì)于大型文檔的解析有巨大優(yōu)勢(shì),盡管不是W3C標(biāo)準(zhǔn),卻得到了廣泛的認(rèn)可。
3)ElementTree:相對(duì)于DOM有更好的性能,與SAX性能差不多,API使用也很方便。綜上考慮采用ElementTree方式。
根據(jù)數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)流程如下:
圖2 提取數(shù)據(jù)流程
Adams
附件說(shuō)明
用戶需要在pre_defined_name.xlsx表格中定義結(jié)果名稱,運(yùn)行python文件后,會(huì)生成data_output.xlsx數(shù)據(jù)文件。
關(guān)注海克斯康工業(yè)軟件公眾號(hào)下載附件
展開 學(xué)習(xí) Python 這么多年,掉過(guò)的那些安全漏洞
分析XML
如果應(yīng)用程序要加載并解析 XML 文件,那么你用的 XML 標(biāo)準(zhǔn)庫(kù)模塊有可能會(huì)受到攻擊。有幾種通過(guò) XML 進(jìn)行攻擊的常見(jiàn)手段。大多數(shù)都是 DoS 攻擊(拒絕服務(wù)攻擊,目的是讓系統(tǒng)癱瘓,而不是竊取數(shù)據(jù))。這些攻擊很常用,在需要解析外部 XML 文件(即不被信任的 XML 文件)時(shí)尤甚。
一種攻擊叫做“billion laughs”攻擊,該方法由于其內(nèi)容通常包含大量“l(fā)ol”(十億個(gè))而得名。其原理是 XML 可以引用實(shí)體,因此當(dāng) XML 解析器加載該文件時(shí),它會(huì)占用幾個(gè) G 的內(nèi)存。不信的話試試看。
<?xml version="1.0"?>
<!DOCTYPE lolz [
<!ENTITY lol "lol">
<!ENTITY lol2 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">
<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">
<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">
<!
展開 
Workbench之八 配置ABAQUS
ABAQUS后處理配置文件
為從Workbench界面中的ABAQUS求解器進(jìn)行后處理,使用XML文件在Workbench和ABAQUS之間映射結(jié)果。XML文件定義了所有與相關(guān)數(shù)據(jù)關(guān)聯(lián)的結(jié)果代碼,并列出相應(yīng)的ABAQUS代碼。配置文件位于:
ANSYS_INSTALL_DIR\v212\aisol\WBAddins\AbaqusAddin\VkiAbaqusResultCodes.xml.
Python編程入門經(jīng)典PDF文檔免費(fèi)下載
249
15.1 XML的含義 249
15.1.1 層次標(biāo)記語(yǔ)言 249
15.1.2 一組標(biāo)準(zhǔn) 251
15.2 模式/DTD 251
15.2.1 文檔模型的用途 251
15.2.2 是否需要文檔模型 252
15.3 文檔類型定義 252
15.3.1 DTD示例 252
15.3.2 DTD不完全是XML 253
15.3.3 DTD的局限性 253
15.4 模式 254
15.4.1 示例模式 254
15.4.2 模式是純粹的XML 254
15.4.3 模式具有層次 255
15.4.4 模式的其他優(yōu)點(diǎn) 255
15.5 XPath 255
15.6 HTML是XML的子集 256
15.6.1 HTML DTD 256
15.6.2 HTMLParser 256
15.7 Python中可用的XML庫(kù) 257
15.8 SAX的含義 257
15.8.1 基于流 258
15.8.2 事件驅(qū)動(dòng) 258
15.8.3 DOM的含義 258
15.8.4 內(nèi)存中訪問(wèn) 258
15.9 使用SAX或者DOM的
理由 259
15.9.1 能力權(quán)衡 259
15.9.2 內(nèi)存考慮 259
15.9.3 速度考慮 259
15.10 Python中可用的SAX
和DOM解析器 259
15.10.1 xml.sax 259
15.10.2 xml.dom.minidom 260
15.11 XSLT簡(jiǎn)介 262
15.11.1 XSLT是XML 262
15.11.2 轉(zhuǎn)換和格式語(yǔ)言 263
15.11.3 函數(shù)式、模板驅(qū)動(dòng) 263
15.12 lxml簡(jiǎn)介 263
15.13 元素類 263
15.14 使用lxml解析 266
15.15 本章小結(jié) 267
15.16 習(xí)題 267
第16章 網(wǎng)絡(luò)編程 269
16.1 理解協(xié)議 271
16.1.1 比較協(xié)議和程序語(yǔ)言
展開 雜論
TNO P3/4,P11/2,P3,P6和P10模型,各自的input文件為
TNO P3/4橢圓體模型:
d_tnop34el_usr.xml
d_tnop34el_inc.xml
TNO P1 橢圓體模型:
d_tnop32el_usr.xml
d_tnop32el_inc.xml
TNO P3橢圓體模型:
d_tnop03el_usr.xml
d_tnop03el_inc.xml
TNO P6橢圓體模型:
d_tnop06el_usr.xml
d_tnop06el_inc.xml
TNO P10橢圓體模型:
d_tnop10el_usr.xml
d_tnop10el_inc.xml
P3/4,P3,P6和P10四種假人模型的基本結(jié)構(gòu)是相同的,分別都由15個(gè)bodies組成;而P1 假人模型比其他P系列假人模型都要復(fù)雜,它由23個(gè)bodies組成。
大多數(shù)body的慣性特性都是通過(guò)測(cè)量得到的,P6和P10中一些不是很重要的慣性參數(shù)則根據(jù)P3/4,比例放大后得到的。
模型都已經(jīng)在前碰撞試驗(yàn)中得到驗(yàn)證。除此,P6模型也在側(cè)面加載試驗(yàn)中得到驗(yàn)證,在側(cè)面驗(yàn)證中,手臂的下部被刪除,手臂的上部盤在上軀體。還有P1 和P10模型也在后側(cè)加載試驗(yàn)中得到驗(yàn)證
Suspension Builder
簡(jiǎn) 介 Introduction
提供圖形用戶界面,可在MADYMO里面自動(dòng)簡(jiǎn)便地完成懸架建模。
MADYMO工程師在進(jìn)行翻滾和側(cè)碰模擬時(shí)可以考慮車輛動(dòng)力學(xué)因素。可進(jìn)行閉環(huán)懸架系統(tǒng)建模,并確保穩(wěn)定求解。
可自動(dòng)更新MADYMO懸架系統(tǒng)鉸的方向并進(jìn)行計(jì)算。
展開 Workbench之七 配置外部求解器Samcef
Samcef后處理配置文件
為對(duì)Workbench界面的Samcef求解器的結(jié)果進(jìn)行后處理,使用一個(gè)XML文件在Samcef和Workbench之間進(jìn)行映射,該文件定義所有的Workbench結(jié)果代碼包括關(guān)聯(lián)數(shù)據(jù),列出相應(yīng)的Samcef代碼。配置文件位于
ANSYS_INSTALL_DIR\v212\aisol\ WBAddins\SamcefAddin\SamcefResultCodes.xml.
當(dāng)Mechanical開始后處理Samcef數(shù)據(jù)時(shí)讀入配置文件。如果Mechanical運(yùn)行時(shí)該文件發(fā)生改變,必須重啟Mechanical以反映這些變化。
介紹一款GNSS預(yù)處理軟件-Anubis
如圖
參數(shù)釋義:
· -x <xml>:輸入的配置文件;
· -l <log>:輸出的日志文件;
· -v <int>;日志文件詳細(xì)度;
· -X:輸出默認(rèn)的配置文件;
· -V:顯示程序的版本信息;
· -h -help:顯示幫助信息。
配置文件以 XML格式編寫。其中-l <log>項(xiàng)較少用到,因?yàn)槌绦蛟谶\(yùn)行時(shí)都會(huì)自動(dòng)生成log日志文件。日志文件詳細(xì)度也可在配置文件中進(jìn)行設(shè)置。
詳細(xì)命令如anubis -x <xml> -l <log> -v <int> -X -V –h
實(shí)際解算操作可直接:anubis -x BJFS012.xml
2.3 配置文件
使用下面的命令可以輸出一個(gè)包含默認(rèn)項(xiàng)的配置文件:
anubis -X2> anubis_defaults.xml(注意此處-X為大寫的X)
配置文件設(shè)置一般在默認(rèn)配置文件基礎(chǔ)上進(jìn)行修改。下面以配置文件為范例進(jìn)行講解。
程序的參數(shù)配置放在配置文件的 config 元素中,該元素包含以下子項(xiàng):
· gen:全局配置項(xiàng),包含采樣間隔、衛(wèi)星系統(tǒng)、站點(diǎn)等;
· qc:數(shù)據(jù)質(zhì)量分析檢查的配置項(xiàng);
· input:輸入文件配置,包括觀測(cè)文件與星歷文件;
· output:輸出文件配置,包括輸出數(shù)據(jù)、質(zhì)量分析結(jié)果、操作日志等。
· gnss:衛(wèi)星系統(tǒng)配置項(xiàng),如對(duì)衛(wèi)星和觀測(cè)量、頻段等的篩選;
· rec:接收機(jī)描述項(xiàng),如站點(diǎn)名稱、編號(hào),接受機(jī)型號(hào)和天線型號(hào),以及年代變化。
展開 ACT向?qū)ч_發(fā)簡(jiǎn)介
每個(gè)回調(diào)函數(shù)中都只使用一個(gè)參數(shù)step:表示當(dāng)前步驟;我們可以通過(guò)訪問(wèn)step對(duì)象的Properties屬性訪問(wèn)輸入控件屬性值,如下:
Part44.ACT插件加載
定義好XML文件、IronPython腳本以及其他幫助和圖標(biāo)文件后,需要將腳本文件通常放在與XML文件同名的文件夾中,如下結(jié)構(gòu)。
打開Workbench軟件,在菜單欄Extensions-ACT Start Page進(jìn)入ACT插件界面,按照下圖所示加載插件
以上就是本期內(nèi)容,關(guān)注微信公眾號(hào),有技術(shù)問(wèn)題或項(xiàng)目合作可以直接在微信公眾號(hào)后臺(tái)留言,公眾號(hào)回復(fù)“MixedWizard”獲取ACT代碼。
展開 教你用10行Python 代碼實(shí)現(xiàn)自動(dòng)化群控
(element_id, uidump_name):
"""
通過(guò)元素的id,使用ElementTree,解析元素控件樹,查找元素的坐標(biāo)中心點(diǎn)
:param element_id: 元素id,比如:
:return: 元素坐標(biāo)
"""
# 解析XML
tree = ET.parse('./..

SolidWorks2009 SP1 更新簡(jiǎn)介
Solidworks2009 sp1已經(jīng)出來(lái)了,又需要的請(qǐng)到官網(wǎng)下載,
主要更新:
Service Pack 1.0
輸出到 3D XML保存為 3D XML 會(huì)將文件保存到 3D XML 的 V4.2 規(guī)格。
Routing - 帶狀電纜您可以生成折疊的帶狀電纜線路。您可從電纜/電線庫(kù)定義帶狀電纜,使用自動(dòng)步路 PropertyManager 指派路徑,然后使用連接點(diǎn) PropertyManager 將帶狀電纜連接點(diǎn)添加到接頭。
Ansys Zemax | 如何使用 ISO 元件制圖工具
注意,對(duì)于單透鏡元件,OpticStudio 將生成 XML 文件輸出,以便于共享 ISO 10110 數(shù)據(jù)。XML 輸出可以在 ISO 元件制圖窗口底部的“XML”選項(xiàng)卡看到。
在 XML 輸出中,元件和屬性是根據(jù) ISO 元件制圖設(shè)置對(duì)話框和鏡頭文件的其他數(shù)據(jù)中輸入的值來(lái)填充的。可以使用常規(guī)選項(xiàng)卡的“另存為 ( Save As )”按鈕將 XML 輸出數(shù)據(jù)保存到文件中。
ISO 元件制圖的公差數(shù)據(jù)
可以通過(guò)手動(dòng)填充 “- tol” 和 “+ tol” 列,以及相關(guān)的公差項(xiàng)(如面形公差),在ISO元件制圖設(shè)置中直接輸入公差數(shù)據(jù)。但是,如果您已經(jīng)完成了公差分析,則已經(jīng)在公差數(shù)據(jù)編輯器 ( Tolerance Data Editor ) 中指定了公差。在這種情況下,只要在常規(guī)選項(xiàng)卡中單擊“從 TED 重置 ( Reset from TDE )”,就可以從公差數(shù)據(jù)編輯器導(dǎo)入公差。
按下“從 TED 重置”時(shí),表面半徑、面形、傾斜和偏心、材料厚度和折射率的公差都從公差數(shù)據(jù)編輯器中導(dǎo)出。注意,只考慮操作數(shù) TRAD、TCUR、TFRN、TCON、TTHI、TIND、TABB、TSTX、TSTY、TSDX、TSDY、TIRR、TEZI 和 TWAV。如果沒(méi)有某公差項(xiàng)的公差數(shù)據(jù),在 ISO 元件制圖設(shè)置中就會(huì)將其設(shè)為零,并且不會(huì)出現(xiàn)在制圖中。
下面是示例文件中使用的公差操作數(shù)列表,以及在 ISO 元件制圖輸出中轉(zhuǎn)換的公差。
1.TTHI 是厚度公差,因此與表面的相對(duì)位置有關(guān),在本例中表示單透鏡厚度的公差,在 ISO 元件制圖的材料選項(xiàng)卡中出現(xiàn)。在輸出的圖紙中,此公差顯示在輸出的截面圖中,指定了厚度。
2.TRAD 用于表示曲率半徑公差,因此它出現(xiàn)在 ISO 元件制圖的代碼 3-4選項(xiàng)卡中。
展開 使用VirtualLab Fusion和Python進(jìn)行跨平臺(tái)光學(xué)建模和設(shè)計(jì)
?在所選文件夾中,生成三個(gè)新文件
- parameters.xml
包含VirtualLab光學(xué)設(shè)置的所有參數(shù)的xml文件
- sample_batch.bat
包含要執(zhí)行的命令的批處理文件
- system.os
包含原始光學(xué)設(shè)置的os文件(VirtualLab文件格式)
修改批處理文件
?打開批處理文件,例如在記事本中打開
- 刪除輸出選項(xiàng)
(在此示例中,沒(méi)有子文件夾)
- 并修改仿真引擎
(在本例中,僅使用光柵級(jí)次分析器)
使用批處理文件執(zhí)行仿真
?建議先執(zhí)行批處理文件,并將其作為完整工作流程的預(yù)檢查。
?執(zhí)行后,將生成一個(gè)新文件
- 結(jié)果
包含結(jié)果值的xml文件
?也可以打開結(jié)果xml文件以檢查結(jié)果值。
使用Python執(zhí)行仿真(通過(guò)批處理)
使用 Python執(zhí)行仿真(通過(guò)批處理)
參數(shù)掃描 - 變化單個(gè)參數(shù)
?Python基礎(chǔ)文件也可以用作另一個(gè)Python文件中的子函數(shù)。
?作為示例,我們演示了如何掃描光學(xué)設(shè)置中的選定參數(shù),并檢查對(duì)結(jié)果的影響。
?在此例子中,光柵深度是變化的,主要研究的是第-1級(jí)的衍射效率。
參數(shù)掃描 - 變化單個(gè)參數(shù)
參數(shù)掃描 - 變化多個(gè)參數(shù)
?可以靈活地應(yīng)用PYTHON基礎(chǔ)文件。
?例如,可以改變多個(gè)變量并在參數(shù)空間上進(jìn)行多維掃描。
展開 神經(jīng)網(wǎng)絡(luò)中 BP 算法的原理與 Python 實(shí)現(xiàn)源碼解析
所謂的鏈?zhǔn)角髮?dǎo)法則,就是求復(fù)合函數(shù)的導(dǎo)數(shù)
<img src="data:image/svg+xml;utf8,
" style="border-style: none; max-height: none; margin: 0px; visibility: visible; background-color: rgb(248, 249, 250); background-position: 50% center; background-repeat: no-repeat; cursor: zoom-in; color: rgb(51, 51, 51); font-family: -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; font-size: 15px; white-space: normal;"> 鏈?zhǔn)角髮?dǎo)法則
放個(gè)例題,會(huì)更加明白一點(diǎn):
<img src="data:image/svg+xml;utf8,
" style="border-style: none; max-height: none; margin: 0px; visibility: visible; background-color: rgb(248, 249, 250); background-position: 50% center; background-repeat: no-repeat; cursor: zoom-in; color: rgb(51, 51, 51); font-family: -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft
展開