Библиотека lxml включает очень удобный синтаксис для генерации XML, называемый E-factory . Вот как я приведу пример:
#!/usr/bin/python
import lxml.etree
import lxml.builder
E = lxml.builder.ElementMaker()
ROOT = E.root
DOC = E.doc
FIELD1 = E.field1
FIELD2 = E.field2
the_doc = ROOT(
DOC(
FIELD1('some value1', name='blah'),
FIELD2('some value2', name='asdfasd'),
)
)
print lxml.etree.tostring(the_doc, pretty_print=True)
Выход:
some value1
some value2
Он также поддерживает добавление к уже созданному узлу, например. после вышесказанного вы можете сказать
the_doc.append(FIELD2('another value again', name='hithere'))
Java.nio.file.FileStore
- это то, что вы ищете.
https://docs.oracle.com/javase/7/docs/api/java/nio/file/FileStore.html
Хранение для файлов. FileStore представляет пул хранения, устройство, раздел , раздел , том, конкретную файловую систему или другие специфичные для реализации средства хранения файлов.
blockquote>Этот код печатает имена моих разделов при выполнении.
for (FileStore fs: FileSystems.getDefault().getFileStores()) { System.out.println("Name: " + fs.name()); System.out.println("Type: " + fs.type()); }
Как таковые
Name: SSD Type: NTFS Name: Door systeem gereserveerd Type: NTFS Name: Type: NTFS
Обратите внимание, что
Door systeem gereserveerd
является разделом моего основного диска, SSD. Извините за нидерландский язык.
Lokale schijf
означаетLocal drive
. Диск безымянный, поэтому имя не отображается в результатах.Чтобы быть более конкретным, вы можете использовать это.
System.out.println(Files.getFileStore(Paths.get("C:/")).name()); System.out.println(Files.getFileStore(Paths.get("E:/")).name());
Будет напечатано имя определенного диска или раздела. В моем случае:
SSD Door systeem gereserveerd